Я запускаю Windows 2012 R2 на четырех разных виртуальных машинах.
Я тестирую подключение к одному IP-адресу, например 12.13.14.15. Telnet не работает, поэтому я запускаю tracerts и собираю результаты для отправки их сетевой команде.
Tracert отображает полное доменное имя в верхней части результатов. Откуда это полное доменное имя? Я предполагаю, что это своего рода обратный поиск DNS, но я хотел бы знать подробности.
Причина, по которой я спрашиваю, заключается в том, что полное доменное имя отображается как разное на каждой из четырех виртуальных машин, даже если это один и тот же IP-адрес, и все они находятся в одной сети.
Например, на машине A вывод будет:
C: \ Windows \ system32> tracert 12.13.14.15
Отслеживание маршрута до some-funny-name.mycompany.com [12.13.14.15] максимум 30 прыжков:
1 <1 мс <1 мс <1 мс 10.0.0.108
2 * * * Истекло время ожидания запроса.
3 * * * Истекло время ожидания запроса.
Но на машине B вывод:
C: \ Windows \ system32> tracert 12.13.14.15
Отслеживание маршрута до a-totally-different-name.mycompany.com [12.13.14.15] максимум 30 прыжков:
1 <1 мс <1 мс <1 мс 10.0.0.82
2 * * * Истекло время ожидания запроса.
3 * * * Истекло время ожидания запроса.
А на машине C это еще одно имя:
C: \ Windows \ system32> tracert 12.13.14.15
Отслеживание маршрута до Totally-different-too.mycompany.com [12.13.14.15] максимум 30 прыжков:
1 <1 мс <1 мс <1 мс 10.0.0.112
2 * * * Истекло время ожидания запроса.
3 * * * Истекло время ожидания запроса.
Почему различаются полные доменные имена?
Tracert использует GetNameInfoW внутренне, и как указано в разделе «Примечания»:
Возможность выполнять обратный поиск в DNS с помощью функции GetNameInfoW удобна, но такие поиски считаются ненадежными по своей природе и должны использоваться только в качестве подсказки.
и:
[...] разрешение имен может осуществляться системой доменных имен (DNS), файлом локальных хостов, или другими механизмами именования
Это просто "намек", чтобы вы имели приблизительное представление о том, что видите ...