Изменить 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.

Другие вопросы по тегам