精华内容
下载资源
问答
  • php教程如何获取域名ip地址代码函数$dm = 'www.111cn.net'; $ip = gethostbyname($dm); echo gethostbyaddr($ip); echo $ip; //两个输出结果是一样的, /* 关于 gethostbyname...

    php教程如何获取域名ip地址代码函数

    $dm = 'www.111cn.net';
    $ip = gethostbyname($dm);
    echo gethostbyaddr($ip);
    echo $ip;

    //两个输出结果是一样的,
    /*
    关于 gethostbyname语法

    string gethostbyname ( string $hostname )

    返回由主机名指定的互联网主机的ipv4地址
    returns the ipv4 address of the internet host specified by hostname


    下面有个例这是最好的方法我已经提出,以解决任何主机名称到ip地址时,它的快速,可靠,已超时的支持!一个无效的地址,例如unicode字符串,返回后4?秒,而不是8调用gethostbyname?!它只能与unix虽然。
    */

    function getaddrbyhost($host, $timeout = 3) {
       $query = `nslookup -timeout=$timeout -retry=1 $host`;
       if(preg_match('/naddress: (.*)n/', $query, $matches))
          return trim($matches[1]);
       return $host;
    }

    /*
    gethostbyaddr 是获取internet主机名对应一个特定的ip地址

    string gethostbyaddr ( string $ip_address )

    */

    $hostname = gethostbyaddr($_server['remote_addr']);

    echo $hostname;

    本站原创教程转载www.111cn.net

    展开全文
  • 首先,我们为什么关心一个域名在某个地方的真实解析ip?当我们使用dns 后,域名解析的结果,对于网站方是不可控的,作为cdn 的用户,怎么知道自己... 其次,我们怎么去获取某个域名解析,在某个省或者市的真实质量?...

        首先,我们为什么关心一个域名在某个地方的真实解析ip?当我们使用dns 后,域名解析的结果,对于网站方是不可控的,作为cdn 的用户,怎么知道自己网站在某个省的真实质量?如果不知道真实质量,怎么调用新的节点去覆盖?

        其次,我们怎么去获取某个域名解析,在某个省或者市的真实质量?当使用融合cdn的时候,域名出现跨运营商,跨省解析,都是很有可能的。

        第一点是做域名监控的意义,第二点我们该如何去实现,实现的关键就是edns 协议。

        我们怎样做一个域名的全网真是ip查询呢?回顾下,我们上网的一般流程(图片网上搜的)

    235309_bwjT_2950272.png

        一般不设置dns server 的话,我们使用的localdns 都是isp dns 。当我们发出请求的时候,所有向baidu.com 所在权威服务器发出的请求,都是isp dns 服务器 所在ip 查对应view 解析的结果。

        说到这,关键的点就出来了,我们能够模拟isp dns 发送请求给权威服务器,或者说,我能把ip 信息传导到权威服务器,权威服务器能根据这个ip 匹配出对应view ,将解析结果返回,这个问题就可以解决。这个能做吗?能做,用edns 协议就可以。

        edns 网上有很多简介了,原理就是扩充协议,附带ip 信息。可以重新编译bind 附带subnet 去抓包查看协议的每个字段:

    dig -t A www.alibaba.com @202.119.160.11 
    ; <<>> DiG 9.10.3-P4-Ubuntu <<>> -t A www.alibaba.com @202.119.160.11
    ;; global options: +cmd
    ;; Got answer:
    ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 18762
    ;; flags: qr rd ra; QUERY: 1, ANSWER: 2, AUTHORITY: 2, ADDITIONAL: 1
    ;; OPT PSEUDOSECTION:
    ; EDNS: version: 0, flags:; udp: 4096
    ;; QUESTION SECTION:
    ;www.alibaba.com.		IN	A
    ;; ANSWER SECTION:zhiwei
    www.alibaba.com.	300	IN	CNAME	www-cn.gds.alibaba.com.
    www-cn.gds.alibaba.com.	120	IN	A	106.11.62.61
    ;; AUTHORITY SECTION:
    gds.alibaba.com.	6460	IN	NS	gdsns1.alibaba.com.
    gds.alibaba.com.	6460	IN	NS	gdsns2.alibaba.com.
    ;; Query time: 34 msec
    ;; SERVER: 202.119.160.11#53(202.119.160.11)
    ;; WHEN: Sun Jul 24 22:08:59 CST 2017
    ;; MSG SIZE  rcvd: 127

        使用edns 后,就能透传ip信息了,那我们怎么去监测全网域名的质量?权威服务器都支持edns ?如果权威服务器不支持edns ,如何做?如果权威服务器支持edns,我们直接向权威发请求?如果向localdns 发送请求edns 请求,哪些支持,哪些不支持?如果localdns 支持,但是权威不支持,又会是什么情况?然后,目前支持edns 的localdns 有哪些?

        总结下,直接向权威发edns 做监控是不合适的,加大了权威的负担。一般会向localdns 发请求,目前,支持比较好的是dnspod 和 谷歌的localdns, 114不稳定,百度的也有点问题。然后,dnspod 和 谷歌的localdns 都会透传 edns 请求,如果权威并不支持,那这个请求就不会获取到解析结果。

        说到这,基本就知道该如果实现了,全国每个省每个运营商的网段选出几个ip,分别构造edns 请求,就可以得到真实的解析地址,最后通过 httptrace 或者ping 就可以获取想要的指标。

    展开全文
  • 域名(Domain Name),是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位。通俗点讲,域名就是我们平时进行网络浏览时所用到的网址(如:www.baidu.com)...

    域名(Domain Name),是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位。通俗点讲,域名就是我们平时进行网络浏览时所用到的网址(如:www.baidu.com)。域名只是为了方便阅读和记忆,计算机并不能直接处理,还需要通过域名服务器(DNS)把域名解析为对应的IP地址才能进行网络访问。因此直接在网络浏览器的地址栏中输入相应的IP地址也是可以访问网络的。接下来本文将介绍两种用于获取域名对应的IP地址的方法。

       (一)在cmd命令界面利用ping命令

       在此我们以获取域名www.baidu.com的IP地址为例来介绍利用ping命令获取域名对应的IP地址的方法。
       打开cmd命令界面,输入ping www.baidu.com,按回车键后即可看到如下图所示的输出信息,红色框内即为域名对应的IP地址。
       此时,我们在浏览器的地址栏中输入180.97.33.108进行网页浏览时,与输入www.baidu.com的效果是一样的。

       (二)在cmd命令界面利用nslookup查询

       第1步 打开cmd命令行界面,输入nslookup。nslookup首先返回当前系统设置的DNS服务器信息:DNS服务器的名字和IP地址。
     
       第2步 要查询一个域名(网址)对应的IP地址(例如:www.baidu.com),只需要输入 www.baidu.com即可。
       在图中,nslookup查到一条DNS的A记录:www.baidu.com对应的IP地址有两个是180.97.33.107及180.97.33.108 .
       补充:DNS服务器上记录的数据称为“资源记录(RR)”。资源记录有许多不同类型,其中最重要的是A记录,它代表"主机名称"与"IP"地址的对        应关系, 作用是把域名转换成IP地址。nslookup默认查询的是A记录。
       注:本文参考借鉴了以下链接内容
          http://jingyan.baidu.com/article/642c9d34ec6cd0644b46f77b.html
          http://blog.csdn.net/guoliwang/article/details/4829192

    转载于:https://www.cnblogs.com/crazycode2/p/10421210.html

    展开全文
  • 转载于:https://www.cnblogs.com/legend-song/p/3632538.html

    转载于:https://www.cnblogs.com/legend-song/p/3632538.html

    展开全文
  • java程序如何获取域名的A记录呢
  • 服务器变量 $_SERVER 详解:1、$_SESSION[PHP_SELF] -- 获取当前正在执行脚本的文件名2、$_SERVER[SERVER_PROTOCOL] -- 请求页面时通信协议的名称和版本。例如,“HTTP/1.0”。 3、$_SERVER[REQUEST_TIME] -- 请求...
  • PHP如何获取当前域名

    万次阅读 2018-02-06 11:55:54
    //获取当前的域名:  echo $_SERVER['SERVER_NAME'];  //获取来源网址,即点击来到本页的上页网址  echo $_SERVER["HTTP_REFERER"];  $_SERVER['REQUEST_URI'];//获取当前域名的后缀  $_SERVER['...
  • drf 获取域名+端口Do you want to start a blog or a new online business in 2019? If you do, then you’ll need to register a domain name. 您想在2019年开设博客还是新的在线业务? 如果这样做,则需要注册一...
  • //不支持系统变量的主机无法获得,只能获得当前网页的域名 ... ...2、(用自带函数获取域名)  $url = 'http://www.heycode.com';  $arr_url = parse_url($url);  echo $arr_url['host'];  ...
  • Python 如何获取 url 中的域名

    万次阅读 2020-10-28 17:03:46
    比如我们上面的提取域名的功能, tld 可以这么写: def get_domain_by_tld(u): return tld.get_tld(u, as_object=True).parsed_url.netloc 其实 tld.get_tld 返回的是一个内容丰富的对象,可以看看下面的截屏: ...
  • 如何获取简单的域名

    千次阅读 2016-12-16 09:58:37
    如何拿下简短的域名 当你的团队敲定一个商业计划之后,第一个难题就是:如何构思并注册一个简短好记的域名? 如果你直接去注册商那边搜索域名,你会发现,你能想到的简短的好域名,基本上都已经被别人注册了,...
  • 前端JS如何获取域名(根域名)

    千次阅读 2017-09-06 14:27:48
    最近项目中需要获取url的主域名,比如www.baidu.com那么就需要获取baidu.com,看似简单,.号分隔,取到最后两位就行,但是坑爹的是有xxx.com.cn这类域名,还有很多日本的域名,类似toei.aichi.jp等,这些都无法通过...
  • 下面就给大家分享一下:如何注册域名获取个人网站网址 其实注册域名说白了就是购买域名,通过使用域名或者解析子域名来获得多个网站,购买域名的网站有很多 以万网为例:万网https://wanwang.aliyun.com/ 进入...
  • 我现在在做一个搜索引擎爬虫的课题,遇到的问题是不知道怎么获取所有网站的域名。是不是可以通过爬取域名解析根服务器上的内容来获取呢? 如果实在不行,能够获取百度或google上收录的域名也可以,不知道哪位大虾...
  • 如何通过域名获取主机ip地址 需要注意,主机不是本机,一般指服务器与客户端。主机信息主要包含ip地址和对应的域名。linux使用结构体struct hostent表示主机的信息。struct hostent各个成员的含义如下: struct ...
  • //获取当前的域名: echo $_SERVER['SERVER_NAME']; //获取来源网址,即点击来到本页的上页网址 echo $_SERVER["HTTP_REFERER"]; $_SERVER['REQUEST_URI'];//获取当前域名的后缀 $_SERVER['HTTP_HOST'];//获取...
  • PHP如何获取来路域名

    2013-09-14 16:47:11
    在PHP的全局变量$_SERVER中有个值HTTP_REFERER 通过$_SERVER['HTTP_REFERER']就可以得到访问该页面的路径!!!!
  • 在Windows NT/2000/XP上编写程序时,有时会需要我们获取与当前调用线程关联的用户名和域名(domain),此代码将示范在Windows NT/2000/XP环境里如何使用Win32 API有关安全的函数来获取用户名和域名。 关键字:令牌,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,255
精华内容 502
关键字:

如何获取域名