得到DNS地址的两个主要函数是Socket模块中的inet_aton()函数,用来保存DNS地址,然后使用inet_ntoa()函数把保存的地址转换成IP地址。
l inet_aton HOSTNAME
Takes a string giving the name of a host, and translates that to an opaque string (if programming in C, struct in_addr). Takes arguments of both the 'rtfm.mit.edu' type and '18.181.0.24'. If the host name cannot be resolved, returns undef. For multi-homed hosts (hosts with more than one address), the first address found is returned.
For portability do not assume that the result of inet_aton() is 32 bits wide, in other words, that it would contain only the IPv4 address in network order.
l inet_ntoa IP_ADDRESS
Takes a string (an opaque string as returned by inet_aton(), or a v-string representing the four octets of the IPv4 address in network order) and translates it into a string of the form 'd.d.d.d' where the 'd's are numbers less than 256 (the normal human-readable four dotted number notation for Internet addresses).
#!/usr/bin/perl -w
use strict;
use Socket;
my $ipdotted = 'www.wtgame.com';
my $ipnetwork = inet_aton($ipdotted);
my $revipdotted = inet_ntoa($ipnetwork);
print $ipnetwork,"\n";
print "$ipdotted\n$revipdotted \n";
exit 0;
分享到:
相关推荐
在编程和数据库操作中,有时需要将IP地址转换为整数或者从整数还原回IP地址,这时就用到了`inet_aton()`和`inet_ntoa()`这两个函数。 `inet_aton()`函数是用于将一个点分十进制的IP地址字符串转换为32位无符号整数...
在MySQL数据库中,存储IP地址通常有两种常见的方法:一种是使用传统的字符串格式,如`char(15)`,另一种是利用MySQL内置的`inet_aton()`和`inet_ntoa()`函数,将IP地址转换为整型数值进行存储。这两种方法各有优缺点...
在MySQL数据库系统中,IP处理函数`inet_aton()`和`inet_ntoa()`是用于将IP地址在数据库中以更高效的方式存储和检索的关键工具。本文将深入探讨这两个函数的功能、用法以及它们在处理IP地址时的工作原理。 首先,`...
为了高效地操作IP地址,MySQL提供了一对函数:`INET_ATON` 和 `INET_NTOA`。这两个函数可以帮助我们将IP地址转换成整型数值,从而方便存储和计算。 1. **保存IP地址到数据库** 在设计数据库表结构时,通常我们会为...
本文将深入探讨C语言中用于IP地址转换的几个关键函数:inet_aton、inet_ntoa、inet_addr以及IPv6兼容的inet_pton和inet_ntop。 首先,我们关注的是仅支持IPv4的函数:inet_aton、inet_ntoa和inet_addr。这些函数...
C语言inet_ntoa()函数:将网络二进制的数字转换成网络地址 头文件: #include <sys> #include <netinet> #include 定义函数: char * inet_ntoa(struct in_addr in); 函数说明:inet_ntoa()用来将参数in 所指...
在互联网和计算机网络编程中,IP地址的表示方式有两种:点分十进制(Dotted Decimal notation)和二进制整数。...而`inet_aton`和`inet_ntoa`虽然较简单,但在现代编程中可能会限制了对新协议的支持。
本篇文章主要讨论如何在字符串IP地址和二进制IP地址之间进行转换,重点介绍`inet_aton()`和`inet_ntoa()`这两个关键函数。 `inet_aton()`函数用于将点分十进制的字符串IP地址转换为二进制的`in_addr`结构体。这个...
本文通过具体示例深入探讨了Perl Socket API的基本用法,包括网络地址转换、Socket地址结构的创建、服务端口和协议ID的获取以及简单的UDP服务器与客户端的实现。这些基础知识对于理解Perl在网络编程领域的应用至关...
* `inet_aton()`:将字符串形式的 IPv4 地址转换为 32 位网络序数值。 * `inet_addr()`:将字符串形式的 IPv4 地址转换为 32 位网络序数值。 * `inet_ntoa()`:将 32 位网络序数值转换为字符串形式的 IPv4 地址。 ...
这两个函数支持IPv4和IPv6,并且比`inet_aton()`和`inet_ntoa()`更安全,不会导致内存问题。 4. **读写函数**: - `readn()` 和 `writen()` 是自定义的I/O函数,确保完全读取或写入指定数量的字节,它们会处理中断...
- `inet_ntoa`:将`struct in_addr`结构体转换为点分十进制字符串,返回指向该字符串的指针,但结果在静态内存中,不可重入。 - `inet_pton` 和 `inet_ntop`:更现代的地址转换函数,支持IPv4和IPv6,返回值表示...
- `socket()`:创建一个新的套接字,参数包括地址家族(如AF_INET)、套接字类型(如SOCK_STREAM,对应TCP)和协议(通常设为0)。成功返回一个文件描述符,失败返回-1。 - `bind()`:将一个套接字与特定的IP地址...
这两个函数可以看作是`inet_aton()`和`inet_ntoa()`的替代品,对于IPv4地址来说,它们通常能提供相同的功能。 在提供的`index.php`文件中,可能包含了一个简单的实现,演示了这些函数的使用。虽然无法查看具体代码...
- `inet_ntoa` 将`struct in_addr`结构体转换回点分十进制字符串,但其结果是静态的,不适用于多线程环境。 - `inet_pton` 和 `inet_ntop` 提供了更安全的IP地址转换方式,支持IPv4和IPv6,返回值指示成功或失败,...