Проверить DNS записи домена можно при помощи консольных утилит host, dig и nslookup. Последняя есть также в Windows системах, в Linux шире всего используется host. dig при этом обладает большим функционалом.
Как проверить DNS записи домена
В Linux системах проверять DNS записи домена удобнее всего при помощи утилиты host
Без указания дополнительных параметров вызов host запрашивает A-запись DNS домена
host example.com
example.com has address 123.123.123.123
Требуемый тип записи можно указать непосредственно — например, запросить А-запись (ее значение выводится по-умолчанию, но можно запросить и ее наряду с MX-записями, CNAME и т.д.)
host -t a example.com
example.com has address 123.123.123.123
nslookup работает по сути таким же образом и удобна пользователям, ранее работавшим с Windows
Самым обширным функционалом обладает утилита dig
dig example.com
; <<>> DiG 9.10.3-P4-Ubuntu <<>> example.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 43826
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 512
;; QUESTION SECTION:
;server-gu.ru. IN A
;; ANSWER SECTION:
example.com. 5638 IN A 123.123.123.123
;; Query time: 49 msec
;; SERVER: 8.8.8.8#53(8.8.8.8)
;; WHEN: Sun Oct 29 19:02:47 +05 2017
;; MSG SIZE rcvd: 67
В выводе dig можно заметить строку ;; SERVER: 8.8.8.8#53(8.8.8.8). В ней указан DNS сервер от которого получен ответ, это тот сервер, который определен в /etc/resolv.conf на компьютере. Иногда требуется узнать значение какой-либо записи не дожидаясь обновления зон DNS, которое может занимать до 72 часов.
Сделать это можно обратившись к NS серверу непосредственно
dig @ns.somecompany.com example.com
Ответ даст не сервер заданный в /etc/resolv.conf, а указанный в запросе ns.somecompany.com
С ключом +short она отработает также как host
dig +short example.com
123.123.123.123