Я предложил бы, чтобы Вы на самом деле настроили оба сервера DNS для хостинга ВСЕХ записей. Тем путем Вы имеете дублирование и можете потерять сервер DNS, не вынимая один или несколько Ваших доменов.
Фактические лучшие практики для DNS (не полные, но хорошие общие руководящие принципы и начальная точка):
В окне CentOS я должен передать
dig +short www.google.com
74.125.132.147
74.125.132.99
74.125.132.103
74.125.132.104
74.125.132.105
74.125.132.106
Если вам нужен только один адрес, то
dig +short www.google.com | head -1
или
dig +short www.google.com | tail -1
sed
- это жизнеспособный вариант, и полный отказ от него в лучшем случае неверен .
В любом случае, попробуйте
dig -t A +noall +answer www.google.com | cut -f 6 | tail -1
Для скриптов (особенно если вы делаете обратный просмотр в отчетах), если вам не нужно тестировать конкретную функциональность DNS, то вам лучше использовать getent hosts ...
Таким образом, если вы используете локального демона DNS кэширования (например, если вы используете локальный демон DNS кэширования), то вы можете использовать . nscd или локальный кэширующий DNS сервер, такой как dnsmasqd), то вы получаете прирост производительности и кэширования, и не бомбардируете DNS сервер большим трафиком, чем необходимо.
Я написал описание с примером в AWK. Надеюсь, это поможет людям избежать некоторой боли, с которой я работаю.
.