Назад | Перейти на главную страницу

Как с помощью dig (или аналогичного) найти IP-адрес сервера имен?

Если у меня есть сервер имен с именем 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 Например:

  1. dig ns google.com сообщает вам, что серверы имен для google.com являются ns1.google.com к ns4.google.com.
  2. Google зарегистрировал у своего регистратора (MarkMonitor), какой IP ns1.google.com является. Чтобы посмотреть, бегите dig ns a.gtld-servers.net найти серверы имен для .com. Среди списка есть a.gtld-servers.net.
  3. Наконец, запустите dig @a.gtld-servers.net ns1.google.com. Это даст вам IP-адреса, которые Google зарегистрировал у своего регистратора для своих серверов имен (а не IP-адреса, которые они определили в своем собственном DNS, который, если предоставлен, должен быть таким же).