Назад | Перейти на главную страницу

Команда хоста возвращает два разных 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

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

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

 dig any gitlab.myorg.com.

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

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