Чем отличаются «nslookup», «dig» и «host» (с точки зрения поиска имен хостов или IP-адресов)? Какие власти запрашиваются? Я пытаюсь понять, когда мне лучше использовать один.
Они не сильно отличаются - все это инструменты для запроса DNS. Nslookup в основном устарел в пользу dig. Я лично считаю, что host проще в использовании, но dig более гибкий.
Комментарии о том, что инструменты у всех одинаковые, неверны. Host / dig работают примерно так же, но nslookup делает несколько нежелательных вещей. На следующей странице дано хорошее объяснение недостатки с nslookup.
Что касается запрашиваемых властей, инструменты обычно по умолчанию используют настройки DNS вашей операционной системы - панель управления сетью / DNS в Windows и /etc/resolv.conf в UNIX.
Конечно, это только часть истории; может быть полезно выполнять запросы на нескольких разных уровнях:
Также разумно сочетать это с инструментом whois.
Было много ситуаций, когда я видел офисные DNS-серверы, и даже DNS-сервер upstrem компании кэшировал «плохую» старую информацию дольше, чем вы хотите, но если вы спросите, то обнаружите, что DNS настроен правильно.
Обычно это заканчивается неудачной ситуацией, когда вы пытаетесь объяснить своему боссу: «Нет, нет, мы не упали. Просто наш офис не видит наш веб-сайт, я клянусь, что почти все в мире могут. "
Все они должны выполнять поиск одинаково, и когда вы задаете один и тот же вопрос, все они должны давать вам одинаковый ответ.
Если вы не укажете сервер имен, все они должны использовать в качестве отправной точки те преобразователи, которые вы определили в своей системе.