Ad Widget

Collapse

Проверка ip у домена

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • StraNiX
    Member
    • Aug 2014
    • 50

    #1

    Проверка ip у домена

    Здравствуйте, как сделать проверку доменного имени и его ip?
    То есть нужно у домена сменить ip, меняю, теперь хочу знать о ходе смены ip, через разные DNS.
  • yukra
    Senior Member
    • Apr 2013
    • 1359

    #2
    Originally posted by StraNiX
    Здравствуйте, как сделать проверку доменного имени и его ip?
    То есть нужно у домена сменить ip, меняю, теперь хочу знать о ходе смены ip, через разные DNS.
    man dig и Внешние проверки.

    Comment

    • StraNiX
      Member
      • Aug 2014
      • 50

      #3
      dig-пол беды, но как оттуда взять только IP, в инструкции есть как писать внешние проверки?

      Comment

      • StraNiX
        Member
        • Aug 2014
        • 50

        #4
        что лучше, nslookup или dig?

        Code:
        :~$ nslookup zabbix.com | grep answer -A 2 | egrep Address | awk '{print $2}'
        87.110.183.172
        :~$ dig zabbix.com | grep "ANSWER SECTION" -A 1 | awk '{print $5}' | egrep -o '............'
        87.110.183.1
        Если без egrep, то:
        Code:
        :~$ dig zabbix.com | grep "ANSWER SECTION" -A 1 | awk '{print $5}'
        
        87.110.183.172
        то есть пустая строка вверху

        Comment

        • yukra
          Senior Member
          • Apr 2013
          • 1359

          #5
          Originally posted by StraNiX
          что лучше, nslookup или dig?

          Code:
          :~$ nslookup zabbix.com | grep answer -A 2 | egrep Address | awk '{print $2}'
          87.110.183.172
          :~$ dig zabbix.com | grep "ANSWER SECTION" -A 1 | awk '{print $5}' | egrep -o '............'
          87.110.183.1
          Если без egrep, то:
          Code:
          :~$ dig zabbix.com | grep "ANSWER SECTION" -A 1 | awk '{print $5}'
          
          87.110.183.172
          то есть пустая строка вверху
          man dig!!
          Code:
          $ dig zabbix.com +short
          87.110.183.172
          Хотите греп? Пожалуйста
          Code:
          dig zabbix.com  | grep "ANSWER SECTION" -A 1  | grep -oP '\b((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b'
          87.110.183.172
          инструкции есть как писать внешние проверки?

          Comment

          • StraNiX
            Member
            • Aug 2014
            • 50

            #6
            Originally posted by yukra
            man dig!!
            Code:
            $ dig zabbix.com +short
            87.110.183.172
            Спасибо, странно что в мане есть это, а в хелпе нет...

            Comment

            • StraNiX
              Member
              • Aug 2014
              • 50

              #7
              Сделал вот такой скрипт:
              Code:
              #!/bin/bash
              source=$1
              dest=$2
              dig=$(dig $2 +short)
              if [[ "$source" = "$dig" ]]
              echo "$2 ($dig)=$source"
              echo $dig
              exit 1
              else
              echo "$2 ($dig)<>$source"
              fi
              Но сразу наткнулся на свою особую настройку. У меня домен ссылается на домен динамического днс, dig выводит:
              Code:
              :~$ dig xx.domain.ru +short
              xxxx.dyndns.org.
              1x6.21x.x16.xxx
              То есть сначала пишет CNAME, а потом от него идёт к A-записи. Можно этого избежать? Или нужно воспользоваться маской выше?

              Comment

              • yukra
                Senior Member
                • Apr 2013
                • 1359

                #8
                Originally posted by StraNiX
                То есть сначала пишет CNAME, а потом от него идёт к A-записи. Можно этого избежать? Или нужно воспользоваться маской выше?
                • Дигать ваш xxxx.dyndns.org
                • делать вышеуказанный grep
                • делать resolveip -s xx.domain.ru
                • делать dig xx.domain.ru +short | tail -n 1

                ... и еще милион вариантов.

                Comment

                • StraNiX
                  Member
                  • Aug 2014
                  • 50

                  #9
                  Originally posted by yukra
                  • Дигать ваш xxxx.dyndns.org
                  • делать вышеуказанный grep
                  • делать resolveip -s xx.domain.ru
                  • делать dig xx.domain.ru +short | tail -n 1

                  ... и еще милион вариантов.
                  про tail забыл, что значит
                  [*]Дигать ваш xxxx.dyndns.org

                  Comment

                  • StraNiX
                    Member
                    • Aug 2014
                    • 50

                    #10
                    Чем resolv отличается от dig, функционалом? Или чем то ещё?

                    Comment

                    • yukra
                      Senior Member
                      • Apr 2013
                      • 1359

                      #11
                      Originally posted by StraNiX
                      что значит Дигать ваш xxxx.dyndns.org
                      Делать dig +short xxxx.dyndns.org, а не dig +short xx.domain.ru ибо смена CNAME записи не может (во всяком случае не должна происходить) сама сабой.
                      Чем resolv отличается от dig, функционалом? Или чем то ещё?
                      dig - DNS lookup utility
                      resolveip - resolve host name to IP address or vice versa

                      Comment

                      • aib
                        Senior Member
                        • Jan 2014
                        • 1615

                        #12
                        dig предоставляет гораздо больше нужной информации, чем просто resolv
                        Sincerely yours,
                        Aleksey

                        Comment

                        • StraNiX
                          Member
                          • Aug 2014
                          • 50

                          #13
                          Originally posted by aib
                          dig предоставляет гораздо больше нужной информации, чем просто resolv
                          Задача проста до безобразия. Есть домен и не один, у меня, у знакомых...
                          Иногда надо прописать новые значения для домена, иногда изменить. Вот я и хочу отследить когда моими DNS'ами будут они видны.

                          То есть ключи:
                          домен
                          ip
                          можно ключи и для dns серверов

                          Comment

                          • aib
                            Senior Member
                            • Jan 2014
                            • 1615

                            #14
                            Originally posted by StraNiX
                            Задача проста до безобразия. Есть домен и не один, у меня, у знакомых...
                            Иногда надо прописать новые значения для домена, иногда изменить. Вот я и хочу отследить когда моими DNS'ами будут они видны.

                            То есть ключи:
                            домен
                            ip
                            можно ключи и для dns серверов
                            Просто проверить, какой IP-адрес соответствует вашему DNS-имени, можно через resolv
                            (for CentOS 6.)
                            Code:
                            resolveip www.ru | awk '{print $6}'
                            Если имя обслуживается несколькими IP-адресами, то
                            Code:
                            resolveip google.com | head -1 | awk '{print $6}'
                            Sincerely yours,
                            Aleksey

                            Comment

                            Working...