通过与 Jira 对比,让您更全面了解 PingCode

  • 首页
  • 需求与产品管理
  • 项目管理
  • 测试与缺陷管理
  • 知识管理
  • 效能度量
        • 更多产品

          客户为中心的产品管理工具

          专业的软件研发项目管理工具

          简单易用的团队知识库管理

          可量化的研发效能度量工具

          测试用例维护与计划执行

          以团队为中心的协作沟通

          研发工作流自动化工具

          账号认证与安全管理工具

          Why PingCode
          为什么选择 PingCode ?

          6000+企业信赖之选,为研发团队降本增效

        • 行业解决方案
          先进制造(即将上线)
        • 解决方案1
        • 解决方案2
  • Jira替代方案

25人以下免费

目录

在内网里如何通过域名找到ip和端口,不通过dns

在内网里如何通过域名找到ip和端口,不通过dns

在内网中通过域名找到IP和端口而不通过DNS,可以使用本地hosts文件、网络共享服务中的映射、单播名称解析服务、零配置网络(Zero-configuration networking)或使用定制的内网域名系统。其中,本地hosts文件是最直接的方法,它允许你在没有DNS服务的情况下,将域名映射到具体的IP地址和端口。

一、本地HOSTS文件映射

本地hosts文件是操作系统中用来将网络主机名或域名映射到其对应IP地址的文件。在没有DNS解析的情况下,你可以通过编辑hosts文件来实现内网中域名和IP地址之间的映射。

1. 编辑HOSTS文件

你需要具备相应的系统权限来编辑这个文件。在Windows系统中,hosts文件通常位于C:\Windows\System32\drivers\etc目录下。在Linux和macOS系统中,该文件通常位于/etc/目录。编辑hosts文件很简单,只需要使用文本编辑器打开它并添加条目。例如:

192.168.1.10 example.com

这行内容将域名example.com映射到IP地址192.168.1.10。一旦保存了文件,系统将直接使用这个映射,而不是查询DNS服务器。

2. 端口映射

尽管hosts文件可以完成域名到IP的映射,但它不支持端口映射。如果需要映射端口,通常需要在应用级别(如Web服务器配置文件中)或使用网络端口转发工具来实现。

二、网络共享服务映射

网络共享服务如NetBIOS、Windows网络浏览功能等,在局域网中可被用来解析或发现服务的名称和IP地址。

1. NetBIOS名称解析

NetBIOS提供了一种在小型网络中不使用DNS服务器解析计算机名的方法。在Windows网络中通过网络邻居可以看到局域网内的计算机和服务,并通过其NetBIOS名进行访问。

2. 使用网络浏览

网络浏览服务可以在没有DNS服务的小局域网中提供计算机和共享资源的检索。通过这种方法,无须知道IP地址和端口,就可以通过计算机名访问资源。

三、单播名称解析服务(LLMNR、mDNS)

单播名称解析服务允许在没有DNS服务器的局域网中解析主机名到IP地址。

1. LLMNR

Link-Local Multicast Name Resolution (LLMNR) 是一种基于网络协议的主机名解析方法,它允许局域网中的设备相互识别而无需中央DNS服务器。

2. mDNS

Multicast DNS (mDNS) 是另一种用于LAN中的自动服务发现协议,它可以使设备在未配置DNS服务器的情况下发现局域网中的其他服务和主机。

四、零配置网络(Zero-configuration networking)

零配置网络是一组技术,包括mDNS和DNS-SD(DNS Service Discovery),可以发现网络中的设备和服务。Apple的Bonjour和Linux的Avahi都是采用零配置网络技术。

1. Bonjour服务

Bonjour是Apple开发的零配置网络技术实现,它使用mDNS来发现局域网中的服务和主机名,并完成主机名到IP地址的解析。

2. Avahi服务

Avahi是一种在Linux系统上实现零配置网络技术的服务,它同样使用mDNS进行设备寻址和服务发现。

五、定制内网域名系统

在一些特定的场合或较大的企业内网中,可能会搭建定制的内网域名系统,不依赖互联网的DNS服务,而是在内部进行域名解析和管理。

1. 内部DNS服务器

搭建一个内部DNS服务器可以在内网中提供专门的域名解析服务。这种方式通常用于较大型的组织或企业网络。

2. 利用域控制器

在以Windows Active Directory为中心的网络环境中,域控制器可以承担内网DNS服务的角色。每个加入域的计算机都会自动使用该域控制器的DNS服务。

总之,在没有外部DNS服务的情况下,通过修改本地hosts文件、利用网络共享服务、使用单播名称解析服务、零配置网络或搭建自己的内网域名系统来解析内网域名是可行的。根据具体场景和需求,可以选择不同的方法来实现域名到IP地址及端口的映射。

相关问答FAQs:

1. 如何在内网中通过域名查找到IP和端口?

在内网中,如果不通过DNS,可以通过以下方法找到域名对应的IP和端口:

  • 使用主机文件(Hosts文件):在每台计算机中都有一个主机文件,里面记录了域名与IP的对应关系。通过编辑主机文件,可以手动添加域名和对应的IP地址。这样,在内网中就可以通过域名来访问相应的IP。

  • 通过网络监测工具:可以使用网络监测工具(如Wireshark、Nmap等)来监视网络通信流量,通过分析数据包中的信息,可以获取到域名对应的IP地址和端口号。

  • 使用网络管理工具:一些网络管理工具具有发现内网设备和端口的功能,可以通过这些工具来查找域名所对应的IP地址和轮询的端口列表。

2. 在内网中,如何绕过DNS查找出域名的IP和端口?

如果不想使用DNS来查找域名的IP和端口,可以尝试以下方法:

  • 使用IP地址代替域名:直接使用目标服务器的IP地址来访问,而不是使用域名。这样可以避免DNS的解析过程。

  • 使用局域网中的服务发现工具:在局域网中,可以使用一些服务发现工具,如Bonjour、UPnP等,来自动发现局域网内的设备和服务,包括它们的IP地址和端口信息。

  • 手动配置本地 hosts 文件:在计算机的hosts文件中手动添加域名和对应的IP地址。这样,在访问该域名时,计算机将直接使用hosts文件中的IP地址,而不需要通过DNS解析。

3. 如何在内网中寻找指定域名的IP和端口,而不依赖DNS服务器?

如果不依赖DNS服务器,可以尝试以下方法来寻找指定域名的IP和端口:

  • 使用网络扫描工具:使用网络扫描工具(如nmap、masscan等)扫描内网中的主机,通过扫描结果可以获取到这些主机对应的IP地址和开放的端口情况。然后可以根据域名的关键词筛选匹配的IP地址和端口。

  • 使用内网中的网络监测工具:在内网中使用网络监测工具(如Wireshark、tcpdump等)来捕获网络流量,通过分析所捕获的数据包,可以获取到域名对应的IP地址和端口号。

  • 借助内网设备配置文件:在内网中的某些设备配置文件中,可能会记录有域名对应的IP和端口信息。可以查找设备配置文件,以获取所需信息。

相关文章