`
wangtong40
  • 浏览: 254002 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

DNS域名解析

阅读更多

DNS域名系统
DNS是一个分布式的数据库,主要用于吧主机名转换为IP地址。
4.1    获取域名的IP

import sys, socket
# 获取域名的IP地址
result = socket.getaddrinfo(sys.argv[1], None)
print result[0][4]

result = socket.getaddrinfo(sys.argv[1], None)
counter = 0
for item in result:
    print '%-2d:%s' % (counter, item[4])
    counter += 1
 


4.2    根据IP获取域名

import sys, socket

try:
    #  根据IP地址得到域名地址
    result = socket.gethostbyaddr(sys.argv[1])
    print 'Primary hostname:'
    print ' ' + result[0]
    # Display the list of available addressed that is also returned
    print '\nAddress:'
    for item in result[2]:
        print '  ' + item
except socket.herror, e:
    print "Couldn't look up name:", e
 




4.3    获取网络环境信息

import sys, socket

def getipaddrs(hostname):
    result = socket.getaddrinfo(hostname, None, 0, socket.SOCK_STREAM)
    return [x[4][0] for x in result]

# 获取主机名称
hostname = socket.gethostname()
print 'Host name:', hostname

print 'Fully-qualified name:', socket.getfqdn(hostname)
try:
    # 打印IP地址
    print 'IP addressed:', ', '.join(getipaddrs(hostname))
except socket.gaierror, e:
    print 'Could not get IP addressed:', e

 

 

1
0
分享到:
评论

相关推荐

    使用Java实现DNS域名解析的简单示例

    以下是一个使用Java进行DNS域名解析的简单示例: ```java import java.net.*; public class DNSResolutionExample { public static void main(String[] args) throws Exception { // 基本的域名解析 ...

    DNS域名解析操作说明

    ### DNS域名解析操作说明 #### 一、DNS域名解析简介 DNS(Domain Name System)即域名系统,是一种将域名转换为IP地址的服务机制。在互联网上,数据传输是以IP地址进行定位的,但由于数字组成的IP地址难以记忆,...

    DNS域名解析方案

    DNS域名解析方案是网络架构中至关重要的一环,尤其是对于大型企业而言,其内网的域名解析方案直接关系到网络的整体性能和安全性。本知识点将深入分析企业内网DNS域名解析方案的现状、挑战以及理想方案的构想,以期...

    DNS域名解析代碼

    这段代码展示了如何实现一个简单的DNS域名解析器。代码基于Windows环境编写,并使用了Winsock库来处理网络通信。 ### 2. 文件结构与包含头文件 - **头文件**: - `#include<iostream>`:用于标准输入输出。 - `#...

    DNS域名解析,delphi xe8,windows、android、ios亲测可用

    首先,理解DNS域名解析的基本流程是必要的。当我们在浏览器中输入一个URL时,操作系统会启动DNS客户端(通常为DNS解析器),向本地配置的DNS服务器发送查询请求。这个请求包含要解析的域名。DNS服务器接收到请求后,...

    DNS域名解析服务器+过滤功能

    在这个特定的项目中,"DNS域名解析服务器+过滤功能"表明该服务器不仅仅提供基础的解析服务,还额外增加了对请求的过滤,能够拦截不允许访问的网站。这种功能对于网络管理员而言非常有用,可以用于防止员工访问不合适...

    10:DNS域名解析服务.docx

    DNS 域名解析服务 DNS(Domain Name System)域名系统是一项核心服务,可以作为域名和 IP 地址相互映射的分布式数据库,提供域名与 IP 地址的解析服务,能够使人们更加方便的使用域名访问互联网而不是记住繁琐的 IP...

    05Linux网络服务DNS域名解析服务v10.pptx

    " BIND域名服务、DNS域名解析服务、缓存域名服务器、主域名服务器、从域名服务器、DNS系统的作用及类型、BIND安装和控制、BIND服务的配置文件" 本资源主要讲解了DNS域名解析服务的原理和实现,包括BIND域名服务、...

    DNS域名解析应用

    在这个"DNS域名解析应用"项目中,我们将深入探讨如何利用Node.js的原生DNS模块来实现这一功能。 首先,`server.js`文件通常包含了应用的主入口,启动一个HTTP服务器,监听客户端的请求。在Node.js中,我们可以使用...

    双网卡时的DNS域名解析问题

    双网卡时的DNS域名解析问题

    Dns域名解析程序

    DNS域名解析程序是互联网通信中的关键组件,它负责将用户友好的主机名(例如www.example.com)转换为网络可以理解的IP地址(如192.168.1.1)。这一过程被称为DNS解析,它是互联网服务访问的基础。在这个过程中,DNS...

    简易DNS域名解析

    1、简易DNS域名解析程序,当其他电脑的DNS服务器IP设定为执行了该程序的机器的IP时,能够正常访问intnet 2、简单域名限制,对某个域名范围内的查询拒绝解析 生成一个out.txt文件,包含了所有访问了禁用域名的ip地址...

    DNS 域名服务协议

    通过实验操作,学习者可以更直观地了解DNS域名解析的过程,以及DNS在互联网中的重要作用。 在DNS的工作流程中,当客户端需要解析域名时,首先会向本地DNS服务器发送查询请求。本地DNS服务器首先查询本地缓存,如果...

    c# DNS域名解析

    C#是一种广泛使用的面向对象的编程语言,它提供了丰富的库和功能,使得开发者能够实现DNS域名解析。在本篇中,我们将深入探讨如何使用C#进行DNS查询,以及解析过程中的关键步骤。 首先,让我们了解DNS的基本工作...

    C# DNS域名解析小工具

    总的来说,这个"C# DNS域名解析小工具"是利用C#强大的网络功能,结合DNS协议,实现了一个实用的小程序。对于网络管理员、开发者或是对网络基础有兴趣的用户来说,这样的工具都有其实际价值。它不仅简化了手动查询的...

    DNS域名解析分析所需数据包

    DNS域名解析响应数据包中解析记录的作用:https://mp.csdn.net/editor/html/115318649

    DNS域名解析错误[参考].pdf

    DNS域名解析错误解决方法 在实际应用过程中,可能会遇到DNS解析错误的问题,即当我们访问一个域名时无法完成将其解析到IP地址的工作,而直接输入网站IP却可以正常访问。这是因为DNS解析出现故障造成的。此文将从零...

    Linux图解DNS域名解析全过程

    总结起来,Linux下的DNS域名解析涉及多个层级的服务器通信和记录查找,理解这一过程可以帮助我们更好地理解网络工作原理,从而在遇到网络问题时能够快速定位和解决问题。而图解的学习方式让复杂的概念变得直观易懂,...

    分布式-多活数据中心如何实现DNS域名解析和负载均衡.docx

    ### 分布式-多活数据中心中的DNS域名解析与负载均衡 #### 一、DNS域名解析的概念及重要性 DNS(Domain Name System)域名系统是一种用于TCP/IP应用中的分布式数据库,它实现了域名到IP地址之间的映射。对于互联网...

    dns域名解析简单实现

    dns域名解析简单实现,采用c编写,主要代码

Global site tag (gtag.js) - Google Analytics