На Linux, когда я нажимаю man nslookup
много вещей, говорят: не реализовано. Мне интересно, как использовать nslookup
программу для получения следующей информации:
- 1) мой локальный DNS-сервер
- 2) DNS-серверы для некоторых сайтов (например, google.com, facebook.com)
- 3) Как запросить записи ресурса типа A, NS, CNAME, MX?
решение1
Я не думаю, что NSLOOKUP или Dig могут предоставить ваши локальные DNS-серверы, так как это вызов ОС. Это (обычно) проще всего сделать
cat /etc/resolv.conf
Однако в системах Unix, похоже, выполнение nslookup покажет вам сервер имен, используемый для запроса, поэтому
nslookup google.com
вернет строку «Сервер:», содержащую IP-адрес запрошенного сервера.
Чтобы запросить DNS-серверы для сайта, используя локальные серверы имен -
dig sitename.com ns
Вы можете сделать то же самое, используя другие серверы имен (при условии, что эти серверы имен позволят вам сделать поиск), используя @имя домена - например, dig @8.8.8.8 facebook.com NS сообщит вам серверы имен Facebook в соответствии с ближайшим сервером имен Google. Вы также можете сделать dig com NS, чтобы найти список серверов имен для доменных имен .com, а затем запросить один из этих серверов имен, чтобы узнать, что думают авторитетные серверы имен.
Для запроса типа записи
dig sitename.com RECORDtype
Например, dig sitename.com MX покажет вам записи MX для сайта, а dig sitename.com A предоставит запись(и) A.
решение2
Обожаю автокоррекцию. Утилита, о которой говорил davidgo, называется dig. Например, поиск записей SIP SRV в Linux можно выполнить с помощью:dig SRV _sip._tcp.domain.com