Вместо того, чтобы читать/etc/resolv.conf, я использовал бы networksetup -getdnsservers
получить текущий список. Только сложность - то, что, если нет никого присвоенного, это ответит, что "На AirPort нет никакого набора DNS-серверов", таким образом, необходимо исключить это из результатов.
networksetup -setdnsservers "AirPort" $(networksetup -getdnsservers "AirPort" | egrep "^[.:0-9A-Fa-f]+$") 8.8.8.8
Что ж, если вам интересны такие подробности, разница в том, что европейский центр обработки данных был создан после американского, поэтому Европа получила субдомен, а США сохранили исходную сокращенную версию, чтобы сохранить обратную совместимость и повышение стабильности уже развернутых сервисов.
Публичное имя хоста DNS эластичного IPS всегда остается неизменным. Когда вы связываете эластичный IP-адрес с экземпляром, публичное имя хоста DNS экземпляра изменяется.