We have dig output which looks like
Trying "google.com"
Using domain server:
Name: 177.39.160.253
Address: 177.39.160.253#53
Aliases:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 52549
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 13, ADDITIONAL: 6
;; QUESTION SECTION:
;google.com. IN A
;; ANSWER SECTION:
google.com. 245 IN A 216.58.202.46
google.com. 245 IN A 216.58.202.47
;; AUTHORITY SECTION:
com. 16060 IN NS d.gtld-servers.net.
com. 16060 IN NS e.gtld-servers.net.
com. 16060 IN NS g.gtld-servers.net.
com. 16060 IN NS c.gtld-servers.net.
com. 16060 IN NS m.gtld-servers.net.
com. 16060 IN NS f.gtld-servers.net.
com. 16060 IN NS i.gtld-servers.net.
com. 16060 IN NS l.gtld-servers.net.
com. 16060 IN NS k.gtld-servers.net.
com. 16060 IN NS a.gtld-servers.net.
com. 16060 IN NS j.gtld-servers.net.
com. 16060 IN NS b.gtld-servers.net.
com. 16060 IN NS h.gtld-servers.net.
;; ADDITIONAL SECTION:
a.gtld-servers.net. 13518 IN A 192.5.6.30
e.gtld-servers.net. 23554 IN A 192.12.94.30
e.gtld-servers.net. 24306 IN AAAA 2001:502:1ca1::30
g.gtld-servers.net. 13443 IN AAAA 2001:503:eea3::30
k.gtld-servers.net. 2284 IN A 192.52.178.30
k.gtld-servers.net. 10638 IN AAAA 2001:503:d2d::30
Received 400 bytes from 177.39.160.253#53 in 306 ms
I need to write regex which will return 216.58.202.46 and 216.58.202.47
Right now I'm doing it using 2 regexes:
At first I'm taking content of the answer section with
;; ANSWER SECTION:[\s\S]*?\n\n
Then I'm parsing answer with
.*IN[\t *]A[\t *](?P<output>[\S]*)\n
Can I achieve same functionality with 1 regular expression? Thanks.
ADDITIONAL SECTIONtoANSWER SECTION, but all in all, it did what he wants to. Thanks for taking time to make the explanation