2009-03-17 3 views
2

Я хотел бы программно добавить в Windows ассоциацию имен/IP, чтобы это имя можно было локализовать локально. Это не должно сохраняться между перезагрузками.Добавление хоста программно (разрешение имен в Windows)

Единственный способ добавить запись в файл «hosts», но это кажется взломанным, особенно, поскольку я хотел бы автоматизировать это.

Есть ли способ сделать это с помощью инструмента командной строки или Win32 API? Возможно, добавьте запись в кеш DNS Windows или что-то подобное?

О, пожалуйста, укажите, совместимо ли это решение с Vista.

С уважением.

Редактировать: Спасибо, парень. К сожалению, все ваши ответы действительно связаны с DNS или другими серверами. Я искал чисто локальное решение, которое будет работать на «стандартной» установке Windows. Однако такая вещь не существует.

ответ

1

This page перечисляет кучу скриптов для выполнения различных действий с помощью службы DNS, включая добавление имени к ней. Кажется, это часть системы Windows Management Instrumentation, о которой, я боюсь, я ничего не знаю.

EDIT: есть также this function, в котором говорится, что он может добавлять записи в DNS. Не уверен, что это означает, что он фактически изменяет состояние DNS-сервера, или если он говорит о локальном решателе. Он также требует Windows 2000 Server или больше, поэтому он может быть слишком узким.

+0

Я боюсь, что связанные скрипты предназначены для изменения DNS-записей сервера. Это можно использовать для вопроса, но будет включать в себя подвержение DNS-сервера модификации любым, кому вы захотите добавить записи ... он также сделает глобальное сопоставление имен-> IP глобальным, а не локальным. – ShuggyCoUk

+0

Если вы запустите локальный DNS-сервер на каждой машине становится возможным, но я не знаю, ответят ли локальные серверы на WMI. см. http://www.simpledns.com/kb.aspx?kbid=1128 для продукта, который может работать – ShuggyCoUk

+0

Ах, правильно. Это немного перебор. – unwind

Смежные вопросы