Если у вас есть контроль над сетевым макетом и тому подобное, я бы использовал решение, включающее DHCP и DNS.
По сути, вы хотите подключить ваш DHCP-сервер к вашему DNS-серверу, чтобы он автоматически создавал записи для новых компьютеров в сети. Эта функция поддерживается большинством DHCP-серверов и DNS-серверов, включая BIND и named
, а также решение Microsoft.
Затем вы зададите для имени хоста сервера какое-то известное значение и попросите клиентов найти сервер с помощью DNS. То есть gethostbyname()
будет работать должным образом, чтобы вы могли использовать первую точку, предложенную в ответе Бхаргава.