- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
目录 IP地址 InetAddress类 IP地址 连接到Internet的节点或主机都有至少一个唯一的数来标识,称为Internet地址或IP地址 IPv4:四个字节 64() IPv6:8块,每块4个十六进制数字 2404:6800:4005:800::2004() 2404:6800:4005:0800:0000:0000:0000:2004 域名系统(DNS) 人难以记住大量IP地址 域名系统(Domain Name System, DNS) DNS将易于记忆的域名与IP地址联系起来 64 - 关系 一台主机可能有多个IP地址 一个IP地址可能被多个域名指向 一个域名可能指向多个IP地址 InetAddress类 Java对IP(IPv4IPv6)的高层表示 大部分网络类都要用到这个类 创建方法1: Static InetAddress getByName(String s) Static InetAddress[] getAllByName(String s) Static InetAddress getLocalHost() 创建方法2: Public static InetAddress getByAddress(byte[] addr) Public static InetAddress getByAddress(string hostname, byte[] addr) ResolveName, ResolveAllName, MyName DNS(Domain Name System)工作原理 DNS反射/放大攻击 DNS劫持又称域名劫持 DNS缓存的工作原理 DNS 服务器采用递归或迭代来处理客户端查询 缓存为 DNS 解析流行名称的后续查询提供了加速性能的方法,同时大大减少了网络上与 DNS 相关的查询通信量。 缓存资源记录 (RR) 包含从 DNS 服务器获得的信息,对于递归查询具有绝对的权威性。 当信息缓存时,生存时间 (TTL) 值适用于所有缓存的 RR。 DNS缓存 DNS查询的开销较大(可能几秒) InetAddress会缓存查找的结果 默认只缓存10秒 本机、本地DNS、其他DNS也会缓存查询,Java无法控制这些缓存 修改域名指向可能需要几个小时才能生效 按IP地址查找getByName(x.x.x.x),不检查DNS,直接创建对象 获取方法 String getHostName() 返回主机名和IP String getCanonicalHostName() 查询DNS,再返回主机名和IP Byte[] getAddress() 返回IP,字节类型,IPv4或IPv6 String getHostAddress() 返回IP,字符串类型,IPv4或IPv6 ReverseName Inet4Address/Inet6Address public final Inet4Address extends InetAddress public final Inet6Address extends InetAddress 一般用不到,可用getAddress()返回的数组长度判断IP地址类型 NetworkInterface 表示物理网卡或虚拟网卡 static NetworkInterface getByName(String name) 列出所有网卡 static Enumeration getInetAddresses() InterfaceList SpamCheck 如何快速判断垃圾邮件发送者?
文档评论(0)