啥?

面试题:

有一个网站,如何判断这个网站的地理信息

方法

使用反向DNS

当我们只有网站的IP地址时,我们可以使用反向DNS来获得这个IP地址对应的域名。

反向域名解析,Reverse DNS。反向域名解析与通常的正向域名解析相反,提供IP地址到域名的对应。

我们可以使用dig -x来进行查询

$ dig -x 75.126.43.235

; <<>> DiG 9.8.1-P1 <<>> -x 75.126.43.235
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 26688
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;235.43.126.75.in-addr.arpa.    IN  PTR

;; ANSWER SECTION:
235.43.126.75.in-addr.arpa. 3518 IN PTR 75.126.43.235-static.reverse.softlayer.com.

;; Query time: 76 msec
;; SERVER: 8.8.4.4#53(8.8.4.4)
;; WHEN: Fri Jan 24 18:15:22 2014
;; MSG SIZE  rcvd: 100

我们可以从接续出来的域名中,获得一些信息,例如公司名/机构名,以及.cn, .us等有可能标识地理位置的信息。

但是,反向DNS不一定成功。

查询DNS LOC信息

In the Domain Name System, a LOC record (RFC 1876) is a means for expressing geographic location information for a domain name.

所以我们可以尝试使用dig loc命令来查询位置信息。(不一定成功

$ dig loc SW1A2AA.find.me.uk

; <<>> DiG 9.8.1-P1 <<>> loc SW1A2AA.find.me.uk
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 49682
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;SW1A2AA.find.me.uk.        IN  LOC

;; ANSWER SECTION:
SW1A2AA.find.me.uk. 21600   IN  LOC 51 30 12.748 N 0 7 39.611 W 0.00m 0.00m 0.00m 0.00m

;; Query time: 1232 msec
;; SERVER: 8.8.4.4#53(8.8.4.4)
;; WHEN: Fri Jan 24 18:21:44 2014
;; MSG SIZE  rcvd: 64

随便看看

查看我们要调查的网站,找寻可用的线索。(囧

使用whois服务

http://whois.chinaz.com/sina.com

我们可以看到域名的注册信息,其中也必然透露了线索。

traceroute与whois配合使用

可以根据包的转发状况来获得最终的地理位置

使用Time of day service

telnet www.bupt.edu.cn 13可以获得主机的当前时间,从而判断主机所在的经度。(不一定成功。。。

参考链接

http://www.private.org.il/IP2geo.html

http://www.ipgeo.com/


Comments

comments powered by Disqus