DNS服务常用工具

1 nslookup  

备注:在winxp中还有此交互命令

例 1:

C:>c:/windows/system32/nslookup
Default Server:  hangzhou.zjhzptt.net.cn
Address:  202.101.172.35

> sina
Server:  hangzhou.zjhzptt.net.cn
Address:  202.101.172.35

DNS request timed out.
    timeout was 2 seconds.
*** Request to hangzhou.zjhzptt.net.cn timed-out
> sina.com.cn
Server:  hangzhou.zjhzptt.net.cn
Address:  202.101.172.35

Non-authoritative answer:
Name:    sina.com.cn
Address:  202.108.33.32

> exit

2 host

注:linux/unix系可能会有

3 用gethostbyname 和 gethostbyaddr 编程实现

备注:作者的机器上用gethostbyaddr获得广域网的域名尚未成功过,以下代码仅供参考

  PHOSTENT phost;
  in_addr inAddr;
  phost = gethostbyname("sina.com.cn");
  inAddr.s_addr = ((struct in_addr far *)(phost->h_addr))->s_addr;
  printf("%s 's ip is %s/n", phost->h_name, inet_ntoa(inAddr));

  char ip[20] = "192.168.1.121/0";

  u_long res = inet_addr(ip);
  if(res == INADDR_NONE)
   printf("error!/n");
  phost = gethostbyaddr((char*)&res, sizeof(res), AF_INET);
  if(phost){
   printf("%s 's hostname is %s/n", ip, phost->h_name);
  }else
   printf("error!/n");

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值