Вопрос: OS X эквивалентна ipconfig / registerdns?


Сеть работает на нескольких Mac с Snow Leopard и имеет проблемы с разрешением DNS (работает под управлением Windows Active Directory с помощью Windows DHCP, предоставляя аренду). Есть ли способ заставить Mac принудительно зарегистрировать имя системы с DNS-сервером (или каким-то образом получить DHCP для регистрации имени с DNS-сервером), как Windows может быть принуждена сделать это с помощью «ipconfig / registerdns», ?

Есть ли что-то, что связано с тем, что Windows делает DHCP / DNS, который не является стандартным?


7
2018-02-23 13:39


Источник




Ответы:


Вы можете использовать nsupdate, либо в интерактивном режиме, либо со сценарием, подобным этому, который я сделал:

#! / Bin / ш

# en0 = ethernet - ru1 = аэропорт - выберите правильный интерфейс!
IPADDR = `/ sbin / ifconfig en0 | grep 'inet' | awk '{print $ 2}' `
HOSTNAME = `имя хоста -f`

# Необязательно установить сервер имен (если нет, то он использует системный дефолт).
#echo server "$ {DNSSERVER}"> $ TMPDIR / nsupdate

# Изменить> на >> если установлен сервер имен.
echo update delete "$ {HOSTNAME}" A> $ TMPDIR / nsupdate
echo update добавить "$ {HOSTNAME}" 86400 A "$ {IPADDR}" >> $ TMPDIR / nsupdate
эхо-шоу >> $ TMPDIR / nsupdate
эхо отправить >> $ TMPDIR / nsupdate

nsupdate $ TMPDIR / nsupdate

Этот скрипт просто удаляет любую предыдущую запись A, а затем регистрирует новую.


4
2018-02-24 20:15



Вы также должны убедиться, что DNS-сервер будет принимать незащищенные обновления. Если запись уже существует, вам может потребоваться установить разрешения для записи, чтобы клиент OSX мог обновить запись (или просто удалить запись). - Chris S
Когда я запускаю «hostname -f», я получаю «mycomputername.local», который не считается хорошим для использования. Я использовал: HOSTNAME =hostname -s и DOMAIN =networksetup -getsearchdomains ethernet | head -n 1  А затем используется «$ {HOSTNAME}. $ {DOMAIN}» в операциях обновления. Я должен был явно задать домен поиска, так как возвращаемый из DHCP (который отображается серым текстом на панели настроек сети) не возвращается / usr / sbin / networksetup. - chrish


Вы можете получить DHCP для обновления DNS для вас, когда он передаст аренду клиенту, включив динамические обновления. Взгляни на это статья в КБ для получения подробной информации о том, как его настроить.


1
2018-02-23 14:27



Вы можете установить на DHCP-сервере опцию для обновления DNS для клиентов, которые не поддерживают динамические обновления (MS предполагает, что все компьютеры, отличные от Windows, не поддерживают его). - Chris S


Если вы используете Программное обеспечение интеграции AD Centrify, вы также можете использовать addns --update, Видеть man addns для деталей.

addns использует аутентификацию Kerberos, поэтому, возможно, вам не нужно принимать незащищенные обновления. Для работы kerberos команда должна выполняться как пользователь, а не как root.


0
2018-03-10 14:13