Привет!
Хочу знать разницу утилит. Что удобнее использовать?
Как я понимаю, разница только в выдаче результата (или нет?)
На работе все пользовались DIG'ом, но никто так и не объяснил, чем он круче
Между dig и nslookup принципиальных отличий нет. Чем удобно и привычно, тем и пользуются.
Из этих трех важно выделить утилиту host, которая работает напрямую с DNS, в отличии от dig и nslookup, которые смотрят /etc/hosts.
Алексей Егорычев: То есть если у меня в hosts написано 192.168.14.88 google.de, Dig, при запросе dig A google.de покажет 192.168.14.88? А Host отдаст ответ корневого DNS? Правильно?
Марк Розенталь , я Вас обманул, не все так просто. и dig и host и nslookup при отсутствии явного DNS смотрят в /etc/reloav.conf и обращаются к прописанному там DNS. Я перепутал я с утилитой getent.
Таким образом, получается, что host, dig, nslookup - удобно использовать для проверки работы DNS.
а getent использовать, когда надо понять, какой IP получит система. (например, ping google.de покажет 192.168.14.88)
host и nslookup возвращают exit 1, если что-то не резолвится, в отличии от dig (он всегда возвращает exit 0). иногда это помогает избавиться от парочки ненужных строк в разного рода скриптах