Команда хоста возвращает два различных IP-адреса, когда выполнено последовательно

Вот интересная проблема:

~ $ host gitlab.myorg.com
gitlab.myorg.com is an alias for aln7git01.myorg.com.
aln7git01.myorg.com has address 172.30.9.197

~ $ host gitlab.myorg.com
gitlab.myorg.com has address 172.30.8.24
gitlab.myorg.com is an alias for aln7git01.myorg.com.

Я выполнил те две команды спустя секунды друг после друга.

host команда для aln7git01.myorg.com также ведет себя то же. Вот dig на aln7git01.myorg.com

~ $ dig A aln7git01.myorg.com

; <<>> DiG 9.8.3-P1 <<>> A aln7git01.myorg.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 5438
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 2

;; QUESTION SECTION:
;aln7git01.myorg.com. IN    A

;; ANSWER SECTION: 
aln7git01.myorg.com. 3596 IN A  172.30.8.24

;; AUTHORITY SECTION:
myorg.com.  129 IN  NS  mtd-ns1.myorg.com.
myorg.com.  129 IN  NS  mtd-ns2.myorg.com.

;; ADDITIONAL SECTION:
mtd-ns1.myorg.com.  86400   IN  A   207.18.164.29
mtd-ns2.myorg.com.  86400   IN  A   207.18.164.30

;; Query time: 48 msec
;; SERVER: 64.102.6.247#53(64.102.6.247)
;; WHEN: Tue Jun  9 05:27:45 2015
;; MSG SIZE  rcvd: 148

~ $ dig A aln7git01.mtd.myorg.com

; <<>> DiG 9.8.3-P1 <<>> A aln7git01.mtd.myorg.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 61048
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 2

;; QUESTION SECTION
;aln7git01.mtd.myorg.com. IN    A

;; ANSWER SECTION:
aln7git01.mtd.myorg.com. 2727 IN A  172.30.9.197

;; AUTHORITY SECTION
mtd.myorg.com.  86400   IN  NS  mtd-ns1.myorg.com.
mtd.myorg.com.  86400   IN  NS  mtd-ns2.myorg.com.

;; ADDITIONAL SECTION:
mtd-ns1.myorg.com.  86400   IN  A   207.18.164.29
mtd-ns2.myorg.com.  86400   IN  A   207.18.164.30

;; Query time: 46 msec
;; SERVER: 64.102.6.247#53(64.102.6.247)
;; WHEN: Tue Jun  9 05:27:45 2015
;; MSG SIZE  rcvd: 148

Установка похожа на это:

1) A bind server with a zone file for myorg.com
2) Two A records with 172.30.8.24 for gitlab and aln7git01
3) Two name servers for myorg.com on two other hosts
0
задан 9 June 2015 в 12:33
1 ответ

. Часть вашей проблемы заключается в подходе к отладке.

Вы запускаете команду dig с параметром командной строки A , который запрашивает только A -записи. Когда вы получаете странные результаты, вы хотите использовать либо параметр no, либо параметр any , чтобы не ограничивать вывод:

 dig any gitlab.myorg.com.

Я предполагаю, что это покажет, что у вас есть две записи DNS , обе записи A и CNAME для gitlab.myorg.com.

Это приведет к циклическому эффекту: один запрос получает запись A, а следующий - запись CNAME. Решение состоит в том, чтобы удалить неверную запись из вашей зоны.

2
ответ дан 4 December 2019 в 13:49

Теги

Похожие вопросы