У меня есть 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
и т. Д., Поэтому очевидно, что существует другой способ настройки этих имен и как мне получить все имена хостов?
Этот лайнер будет работать:
ifconfig | grep 'inet addr:' | вырезать -d: -f2 | awk '{print $ 1}' | xargs -L1 host
Вы не можете делать то, что хотите. Не существует единой команды, которая предоставила бы вам нужную информацию.
Кроме того, для одного IP-адреса может быть несколько записей пересылки (A), а также записи CNAME, все из которых являются именами хостов для системы.
Вы можете попробовать сбросить свою конфигурацию DNS и найти все записи с одинаковым IP-адресом, а затем выполнить поиск, чтобы увидеть, относятся ли какие-либо записи CNAME к именам A-записей. Это непросто и уж точно не одна команда.
Вы вообще не можете получить эту информацию, по крайней мере, надежным и полным способом. Системе не нужно знать, какие имена DNS для какого домена указывают на нее.
Если записи PTR определены, вы можете получить их, как описано у Бреннена, но все остальное ненадежно.
Например, ничто не мешает мне настроить записи DNS для любого IP-адреса и попытаться подключиться к этому адресу, используя эту запись DNS. Для большинства протоколов вы даже не подозреваете, что это произошло (HTTP - главное исключение, так как он передает имя хоста в заголовке HOST
).