Как проверить форвард подтвержденный статус DNS с помощью одной команды?

237
StackzOfZtuff

Если я хочу убедиться, что IP-адрес соответствует его DNS-имени, и наоборот, я обычно запускаю две команды. Вот так...

$ host 8.8.8.8 8.8.8.8.in-addr.arpa domain name pointer google-public-dns-a.google.com.  $ host google-public-dns-a.google.com. google-public-dns-a.google.com has address 8.8.8.8 google-public-dns-a.google.com has IPv6 address 2001:4860:4860::8888 

... и тогда я действительно могу подтвердить, что: да, мы получили подтвержденный обратный DNS для этого адреса IPv4 .

Конечно, кто-то, должно быть, создал одну утилиту, которая делает это за один шаг. (И, следовательно, устраняет опечатки при наборе второй команды. И может обрабатывать DNS-имена, которые разрешают более одного IP-адреса. И могут обрабатывать IPv6.)

Что это за единственная команда?

Связанный вопрос

Существует вопрос, связанный с nslookup для Windows, но, к сожалению, принятый ответ, похоже, не связан с этим вопросом. -> Windows nslookup: сделать обратный поиск DNS за один шаг?

0
Почему бы просто не сделать быстрый скрипт bash для выполнения обеих команд? EBGreen 6 лет назад 1
@EBGreen: Бьюсь об заклад, кто-то сделал это раньше / сделал хороший модуль PIP или что-то в этом роде. (Это правильно обрабатывает / проверяет несколько возвращенных записей. И обрабатывает IPv4 / IPv6.) StackzOfZtuff 6 лет назад 0

1 ответ на вопрос

1
grawity

Что ж, рискуя быть удаленным как спам ... я использую команду rdt, которую я написал сам:

screenshot

Однако обратите внимание, что он отображает только информацию, потому что не все службы согласны с тем, как обрабатывать крайние случаи, такие как множественные записи A в доменном имени или множественные записи PTR на IP-адресе.