You have some errors in your thinking about this. Here are some corrections.
1. A single server with a single IP can have two (or a hundred) names and host a potentially vast number of different services. Thus NS6 can be both a DNS and a mail server. There are not two machines with the same IP address, and there is no misconfiguration evident.
I think NS6 is offline and is not responding to either DNS or SMTP connections.
2. When you use NSLOOKUP and point it directly at a name server, it's not going to query any other name server if the name server you are pointed at does not respond. But a normal resolver like a web browser would use will query name servers until it gets a response from one. Once it gets a response, ANY response, it won't ask another.
But you aren't being clear about the tools you are using. Unless you define what a "looking glass" is and what having different looking glasses means, it's not going to be easy for anyone to explain exactly what you are seeing.
If you open NSLOOKUP at type the following:
server ns8.domain.com
set type=MX
domain.com
What is returned as the MX record, and are there more than one MX record?
3. Your local system's search order has absolutely nothing to do with the remote domain's name servers. Your local search order has to do with which local DNS servers you will use to make recursive queries for you. If the first one you try to contact isn't reachable, the next one will be used, and your resolver will continue to use that one until that one is unavailable or your system reboots.
When your SMTP resolver attempts to reach a remote mail host, it doesn't ask the remote name servers for the MX record itself. It asks the DNS server that's currently resolving queries for it (one of the ones in the local DNS settings) to find the IP for the remote mail host. Then your local DNS server queries the remote name servers, probably starting with NS6 and moving on to NS7 if NS6 doesn't respond. Then NS7 tells it which host is handling mail for the domain, and that information is passed back to your system, which then asks its local DNS to resolve the mail host's name to its IP address. Once that is done, your SMTP client makes its first REAL direct connection to the remote domain's systems and tries to open up an SMTP connection.
What NSLOOKUP does is let you bypass your local DNS servers if you use the SERVER command.
The answer to your connectivity issue isn't with the remote nameservers. It's with the remote mail host. If the mail server running on NS6 is offline, then there may be a second backup mailserver, which an MX query with NSLOOKUP will show you. The only problem that may exist as far as DNS is that the remote DNS servers don't have the proper MX records and corresponding A records configured.
If I were you, and you still want to pursue this here, I'd actually tell us what the target mail domain is so that anyone wanting to pitch in and help you can do their own NSLOOKUP queries, post the results, and explain them to you.
ShackDaddy