GD Star Rating
loading...

Напишите парсер, плз.

вот из этои штуки он должен выберать диапозоны и отдавать в виде списка.

nslookup –type=txt _netblocks.google.comServer: 127.0.0.1
Address: 127.0.0.1#53

Non–authoritative answer:
_netblocks.google.com text = “v=spf1 ip4:216.239.32.0/19 ip4:64.233.160.0/19 ip4:66.249.80.7 ip4:66.102.0.0/20 ip4:74.125.0.0/16 ip4:64.18.0.0/20 ip4:207.126.144.0/20 ip4:173.194.0.0/16?all”

Authoritative answers can be found from:
google.com nameserver = ns2.google.com.
google.com nameserver = ns3.google.com.
google.com nameserver = ns4.google.com.
google.com nameserver = ns1.google.com.
ns1.google.com internet address = 216.239.32.10
ns2.google.com internet address = 216.239.34.10
ns3.google.com internet address = 216.239.36.10
ns4.google.com internet address = 216.239.38.10

что–то типа server# nslookup –type=txt _netblocks.google.com | grep spf | awk –F”ip4:” ‘{print $2}’
216.239.32.0/19

только все диапазны.

Tagged with →  

7 Responses to Напишите парсер, плз.

  1. Alsoft:

    прсер диапознов

  2. Rewite:

    _netblock.google.com у меня не резолвится, вставил ваш вывод команды в файл:
    $ cat /tmp/file | grep -Eo ‘[0-9.]*/[0-9]{1,2}’
    216.239.32.0/19
    64.233.160.0/19
    66.249.80.0/20
    72.14.192.0/18
    209.85.128.0/17
    66.102.0.0/20
    74.125.0.0/16
    64.18.0.0/20
    207.126.144.0/20
    173.194.0.0/16

    Это не самый правильный вариант, но для вашего вывода вполне ок.

  3. Nisoft:

    не работает
    [email protected]/home/constin# nslookup -type=txt _netblocks.google.com | grep spf

    _netblocks.google.com text = “v=spf1 216.239.32.0/19 64.233.160.0/19 66.249.80.0/20 72.14.192.0/18 209.85.128.0/17 66.102.0.0/20 74.125.0.0/16 64.18.0.0/20 207.126.144.0/20 173.194.0.0/16?all”

    [email protected]/home/constin# nslookup -type=txt _netblocks.google.com | grep -Eo ‘[0-9.]*/[0-9]{1.2}’
    [email protected]/home/constin#

    P.S. для теста можно взять nslookup -type=txt google.com
    google.com должен резолвиться

  4. Dnov:


    ~#nslookup -type=txt _netblocks.google.com | grep spf | awk -F”” ‘{ for (i=2; i<=NF; i++) print $i; }’ | tr -d ‘?all”‘

  5. Rewite:

    Тогда так

    % dig +short google.com TXT | grep -Eo ‘[0-9.]*/[0-9]*’
    216.73.93.70/31
    216.73.93.72/31

  6. Rewite:

    А true-вариант, наверное, будет таким:
    $ dig +short google.com TXT | grep -Eo ‘\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]?)/[0-9]{1,3}\b’
    216.73.93.70/31
    216.73.93.72/31

Добавить комментарий