Я работаю на Windows 10 и хочу, например, получить MX сервера сайта achab.it. Задавая nslookup -type=mx achab.it
, я ожидаю получить:
Server: anyres1.fastwebnet.it
Address: 62.101.93.101
Non-authoritative answer:
achab.it MX preference = 10, mail exchanger = mail.achab.it
achab.it MX preference = 20, mail exchanger = mail2.achab.it
или что-то подобное. Вместо этого я получаю:
Server: anyres1.fastwebnet.it
Address: 62.101.93.101
Non-authoritative answer:
achab.it.fastwebnet.it MX preference = 10, mail exchanger = mx2.fastwebnet.it
achab.it.fastwebnet.it MX preference = 10, mail exchanger = mx4.fastwebnet.it
achab.it.fastwebnet.it MX preference = 10, mail exchanger = mx1.fastwebnet.it
achab.it.fastwebnet.it MX preference = 10, mail exchanger = mx3.fastwebnet.it
где fastwebnet.it
- мой поставщик услуг.
Та же проблема с настройкой других серверов, например, nslookup -type=mx achab.it 8.8.8.8
.
Я не могу понять, что не так. Разве это не правильный способ автоматически получить домен mail.achab.it, начиная с achab.it?
UPDATE: nslookup -type=mx outlook.com
или nslookup -type=mx fakesite.nodomain
Часто забывают, что имя DNS заканчивается на "."
Чтобы облегчить жизнь пользователя, многие программы принимают имя без конечной точки и добавляют его автоматически.
Без это, введенное имя должно быть относительным.
Относительно чего? Для любого DNS-суффикса, настроенного на хосте.
Windows (как и другие ОС) фактически управляет несколькими DNS-суффиксами. Если вы наберете «ipconfig / all», вы найдете Первичный DNS-суффикс
(который может быть пустым) и один или несколько DNS-суффиксов для конкретного соединения
Также можно настроить дополнительные суффиксы поиска DNS.
Вы можете управлять этим в дополнительных свойствах TCP / IP в свойствах вашей сетевой карты:
При поиске относительного имени (которое не заканчивается точкой) окна будут пытаться разрешить его с помощью этих суффиксов.
Похоже, ваш модем получает суффикс DNS fastwebnet.it от вашего провайдера, и эти настройки передается на вашу машину через DHCP.
Я думаю, это что-то мешает настройке вашего DNS-клиента или DNS-сервера вашего провайдера.
Если проблема повторяется с DNS-сервером на 8.8.8.8, то я думаю, что ваш локальный преобразователь добавляет домен поиска, которого не должно быть.
Глядя на ваш вывод, выдается «правильный» ответ: achab.it.fastwebnet.it
не то же самое, что ] achab.it
, и ответ первой формы вполне может быть правильным (то есть любой MX-запрос в fastwebnet.it вернет этот ответ).
Говоря техническим языком, вы получаете ответ для относительного доменного имени + ваш поисковый домен.
Итак, первое, что я хотел бы проверить, это то, что выводит nslookup -type = mx achab.it.
есть (обратите внимание на окончание .
). Это сделает запрос полностью квалифицированным и вернет вам здравомыслие.
Я не уверен, как решить эту проблему в Windows, боюсь, в Linux это можно исправить, добавив параметры ndots: 1
в resolv.conf ( http://man7.org/linux/man-pages/man5/resolv.conf.5.html ).