IP地址是Internet主机的作为路由寻址用的数字型标识,人不容易记忆。因而产生了域名(domain name)这一种字符型标识。DNS即为域名解析服务。在这里我们如果想通过java程序来解析域名获得真实IP的话,可以通过java的InetAddress类来实现。

import java.net.InetAddress;
import java.net.UnknownHostException;/*** Description:* Author:* Date: 2019/10/21*/
public class Test01 {public static void main(String[] args) throws UnknownHostException {//获取本机IP地址System.out.println("本机IP地址:"+ InetAddress.getLocalHost().getHostAddress());//获取百度IP地址System.out.println("www.baidu.com的地址:"+InetAddress.getByName("www.baidu.com").getHostAddress());}
}

执行结果如下:

本机IP地址:10.48.11.179
www.baidu.com的地址:180.101.49.12Process finished with exit code 0

封装成方法:

public class InetAddressUtil {private static final Logger LOGGER = LoggerFactory.getLogger(InetAddressUtil.class);private InetAddressUtil() {}/*** * 功能描述: <br>* 〈获取IP地址〉** @return* @see [相关类/方法](可选)* @since [产品/模块版本](可选)*/public static String getIPAddress(){String ip = null;try {InetAddress address = InetAddress.getLocalHost();ip = address.getHostAddress();} catch (Exception e) {LOGGER.error("getIPAddress end with error: {}.", ExceptionUtils.getStackTrace(e));}return ip;}}

通过java解析域名获得IP地址相关推荐

  1. python 解析域名_Python实现通过解析域名获取ip地址的方法分析

    本文实例讲述了Python实现通过解析域名获取ip地址的方法.分享给大家供大家参考,具体如下: 从网上查找的一些资料,特此做个笔记 案例1: def getIP(domain): myaddr = s ...

  2. 批量解析域名为IP地址的shell脚本和python脚本

    一.批量查询域名解析shell脚本 1.先配置好DNS: # cat /etc/resolv.conf nameserver 114.114.114.114 2.在Linux安装nslookup命令: ...

  3. 腾讯云域名解析教程(域名DNS解析到公网IP地址)

    在腾讯云申请注册的域名如何解析?DNSPod并入腾讯云,腾讯云域名解析是在DNS解析DNSPod控制台操作的,腾讯云百科来详细详细说下腾讯云域名解析教程: 腾讯云域名解析教程 DNSPod帝思普并入腾 ...

  4. Java网络编程之IP地址和InetAddress类

    Java语言的优势之一是Java程序能访问网络资源.Java提供一系列的类支持Java程序访问网络资源. TCP/IP协议和IP地址 为了进行网络通信,通信双方必须遵守通信协议.目前最广泛使用的是TC ...

  5. 获取指定域名的IP地址

    获取指定域名的IP地址 所需函数:gethostbyname 函数原型: struct hostent* gethostbyname(const char *name) 参数:const char * ...

  6. 一文看懂:网址,URL,域名,IP地址,DNS,域名解析

    今天给大家梳理一篇关于网址.URL.IP地址.域名.DNS.域名解析的白话长文,并以简单的提问-解答形式让读者更加深刻理解网址.URL.IP地址.域名.DNS.域名解析,希望有助于读者的学习,面试和工 ...

  7. DNS这位“翻译官”是如何转换域名和IP地址的?

    DNS这位"翻译官"是如何转换域名和IP地址的? Linux就该这么学 1周前 DNS( Domain Name System)是"域名系统"的英文缩写,是一种 ...

  8. 网址,URL,域名,IP地址,DNS,域名解析

    网址,URL,域名,IP地址,DNS,域名解析 文章简介 一篇关于网址.URL.IP地址.域名.DNS.域名解析的白话长文. 编写形式:QA 背景知识 互联网上的所有数据都是存储在主机(服务器)上互联 ...

  9. 网址(url),域名,ip地址,dns,hosts之间的关系

    网址(url),域名,ip地址,dns,hosts之间的关系 什么是ip? 我们知道,在Internet上有千百万台主机,为了区分这些主机,人们给每台主机都分配了一个专门的地址,称为IP地址.通过IP ...

最新文章

  1. 图像处理和图像识别中常用的OpenCV函数
  2. codeforces 贪心+优先队列_贪心(贪婪),在你们家乡话中怎么说·
  3. java 规范异常的处理_规范-异常处理
  4. 第9课_2_dbsoft安装
  5. nlp文本相似度_用几行代码在Python中搜索相似文本:一个NLP项目
  6. struts2获取请求参数的三种方式及传递给JSP参数的方式
  7. 【ES9(2018)】String 扩展 标签模板里字符串转义
  8. 工业富联灯塔工厂白皮书:智能制造里程碑.pdf(附下载链接)
  9. vnpy软件架构分析
  10. RE-Base64编码分析
  11. 畅捷通T+任意文件上传(CNVD-2022-60632 )漏洞复现
  12. TP-link与电力线通信(智能电网)
  13. java 文档查看技巧
  14. 圆形区域的半透明填充
  15. 记录一次 Slave_IO_Running: Connecting 的排查过程
  16. 渗透测试员完整职业指南
  17. 100000+人体验过后都说:这TM绝对是最变态的英语学习方法……
  18. python实现时间序列预处理
  19. WannaCrypt(永恒之蓝) down.bddp.net
  20. C++ STL(第十三篇:RB-tree)

热门文章

  1. 极客时间限时免费开放全部课程!别纠结了选这几门!
  2. 自动跟圈,不要来回编辑的偷懒小技巧
  3. 圣邦微电子2023校招笔试
  4. AT命令的简单介绍和使用
  5. 【Docker学习笔记 二】Docker安装、运行流程与常用命令
  6. Win11稳定版安装安卓子系统(WSA)
  7. charing animation
  8. 文件方式实现完整的英文词频统计实例
  9. 苹果编程新纪元 之 Swift
  10. xp系统网上邻居看不到局域网电脑_Win7系统网上邻居看不到局域网中其他电脑怎么办...