Есть ли способ найти все псевдонимы хоста?
$ nslookup x
x is an alias for y
y is an alias for z
z has address 192.0.2.45
Итак, если у меня есть z, есть ли способ использовать команды nslookup / host / dig, чтобы получить x и y?
Нет, это невозможно. CNAME - это однонаправленные псевдонимы, не ведущие назад.
Одно исключение для очень особых обстоятельств: если вы можете выполнить перенос зоны, вы можете получить все имена хостов для домена и, таким образом, искать CNAMES, указывающие на конкретный хост.
Запись CNAME - это просто перенаправление на другую запись. Когда цепочка перенаправлений достигает записи A или AAAA, клиент получает один или несколько адресов, настроенных администратором записи A. Однако эти адреса остаются на усмотрение человека и даже не обязательно должны соответствовать одному и тому же компьютеру. Обычно они используются для распределения нагрузки.
Чтобы попытаться получить дополнительную информацию о полученном IP-адресе, вы можете попробовать
dig -x 1.1.1.1
Это попытается преобразовать IP обратно в доменное имя с помощью обратного DNS. Его также можно настроить произвольно (поэтому он часто неправильно настроен), и возвращаемый адрес часто предназначен только для того, чтобы дать человеку больше информации о том, к кому обращаться при возникновении проблем, а не для того, что вы вводите в свой браузер.