Если у меня есть сервер имен с именем ns1.mydomain.com
, и я хочу запросить IP-адрес для этого имени, но не хотите запросить авторитетные серверы имен для mydomain.com
. Можно ли это сделать с помощью dig
или аналогичный инструмент командной строки?
Если вы хотите узнать серверы имен для домена exmaple.com, обычно вам нужно сначала запросить записи NS. dig ns example.com
затем вы можете запросить IP-адреса для этих NS-записей.
Если вы спрашиваете, как определить серверы имен для домена, вам необходимо следовать стандарту механизм разрешения. Итак, для хоста ns1.example.com вы должны начать запрашивать у корневых серверов записи NS для .com, затем вы должны запросить у серверов .com записи NS для example.com.
я не знаю, понимаю ли я, но, кажется, ты хочешь dig ns1.mydomain.com
если вы не хотите запрашивать у определенного сервера IP-адрес ns1.mydomain.com, в этом случае: dig @nsserverofchoice ns1.mydomain.com
Чтобы найти серверы имен для рассматриваемого домена:
host -t ns mydomain.com
Чтобы просто найти IP-адрес (например) dns2.mydomain.com:
host dns2.mydomain.com
Чтобы сделать это более практичным, возьмем google.com
Например:
dig ns google.com
сообщает вам, что серверы имен для google.com
являются ns1.google.com
к ns4.google.com
.ns1.google.com
является. Чтобы посмотреть, бегите dig ns a.gtld-servers.net
найти серверы имен для .com
. Среди списка есть a.gtld-servers.net
.dig @a.gtld-servers.net ns1.google.com
. Это даст вам IP-адреса, которые Google зарегистрировал у своего регистратора для своих серверов имен (а не IP-адреса, которые они определили в своем собственном DNS, который, если предоставлен, должен быть таким же).