Изменить DNS-кеш, кроме файла HOSTS?
Всем привет,
Поскольку файл HOSTS может определять только статические записи A, есть ли способ, которым я мог бы внедрить запись MX / создать произвольное имя в службу DNS-кэша рабочей станции Windows?
ТИА
3 ответа
Нет, не без запуска собственного распознавателя на самой рабочей станции.
MX-записи используются почтовыми серверами для выяснения, на какие хосты отправлять электронную почту для доменного имени.
DNS-кэш Windows (служба "DNSClient") заполняется всякий раз, когда программа использует API-интерфейс Windows "GetHostByName" (и некоторые другие функции API).
Тем не менее, нет никаких функций Windows API для извлечения MX-записей - только для записей A/AAAA и PTR-записей (в обратном порядке).
Поэтому почтовые серверы должны выполнять свои собственные DNS-запросы напрямую (через IP-сокеты и т. Д.), Минуя DNS-кеш Windows.
Таким образом, даже если вы можете каким-либо образом вставить MX-записи в кеш DNS Windows, они не будут использоваться вашим почтовым сервером.
Решение, вероятно, состоит в том, чтобы запустить настоящую программу DNS-сервера на том же компьютере, что и почтовый сервер, и настроить Windows / почтовый сервер для использования этого. Это позволяет настроить MX-записи (и другие типы записей) напрямую для любого доменного имени, которое вы хотите. Хорошим выбором будет Simple DNS Plus.
Хотя вы не можете добавить mx-записи в файл хоста, вы можете "переопределить" адрес почтового обмена. Записи MX указывают на имена хостов, поэтому все, что вам нужно сделать, это сопоставить имя хоста любой записи MX с IP-адресом в вашем файле HOSTS.