Как получить список всех имен хостов / DNS ящика Linux

У меня есть Linux, и я знаю, что могу получить список IP-адресов, назначенных этому ящику, используя следующую команду / sbin / ifconfig -a , но как получить список имен хостов / DNS для тот Linux-сервер с помощью одной команды?

Почему я спрашиваю об этом, потому что, используя / sbin / ifconfig -a , я вижу, что к нему подключено ~ 6 Ethernet, и из них 4 активны. Теперь все они имеют разные IP-адреса, поэтому у меня есть 4 разных IP-адреса для моего Linux-компьютера ( поправьте меня, если я здесь ошибаюсь ?? ). Теперь мой сервер приложений Weblogic определил адрес прослушивания как, скажем, abc.fb.us и xyz.fb.us и т. Д. Теперь, когда я пингую каждое имя хоста ( должно Я звоню abc.fb. us в качестве имени хоста, DNS или псевдонима ?? ), то я получаю IP-адрес, который отображается в списке, когда я выполняю ifconfig .

Я знаю, что могу выполнить nslookup 172.22. 33.11 , и я получу abc.fb.us , предполагая, что это IP-адрес abc.fb.us .

Но я хочу получить список имен хостов с помощью одной команды, очень похоже на то, как я получил список IP-адресов.

Я проверил свой / etc / hosts , и в нем нет abc.fb.us , xyz.fb.us и т. Д., Поэтому очевидно, что существует другой способ настройки этих имен и как мне получить все имена хостов?

-1
задан 24 June 2016 в 00:41
3 ответа

Этот лайнер будет работать:

ifconfig | grep 'inet addr:' | вырезать -d: -f2 | awk '{print $ 1}' | xargs -L1 host

0
ответ дан 5 December 2019 в 19:07

Вы не можете делать то, что хотите. Не существует единой команды, которая предоставила бы вам нужную информацию.

Кроме того, для одного IP-адреса может быть несколько записей пересылки (A), а также записи CNAME, все из которых являются именами хостов для системы.

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

2
ответ дан 5 December 2019 в 19:07

Вы вообще не можете получить эту информацию, по крайней мере, надежным и полным способом. Системе не нужно знать, какие имена DNS для какого домена указывают на нее.

Если записи PTR определены, вы можете получить их, как описано у Бреннена, но все остальное ненадежно.

Например, ничто не мешает мне настроить записи DNS для любого IP-адреса и попытаться подключиться к этому адресу, используя эту запись DNS. Для большинства протоколов вы даже не подозреваете, что это произошло (HTTP - главное исключение, так как он передает имя хоста в заголовке HOST ).

2
ответ дан 5 December 2019 в 19:07

Теги

Похожие вопросы