DNS query: Difference between revisions

Content added Content deleted
m (Changed order of addresses in output.)
m (Regularize non-standard header markup)
Line 321: Line 321:
IPv6 address = 2001:200:DFF:FFF1:216:3EFF:FEB1:44D7</pre>
IPv6 address = 2001:200:DFF:FFF1:216:3EFF:FEB1:44D7</pre>


== {{header|C}} ==
=={{header|C}}==
This solution uses <code>getaddrinfo()</code>, a standard function from RFC 3493. This code resembles an example from [http://www.openbsd.org/cgi-bin/man.cgi?query=getaddrinfo&apropos=0&sektion=3&manpath=OpenBSD+Current&arch=i386&format=html getaddrinfo(3)], the [[BSD]] manual page. Whereas the man page code connects to <code>www.kame.net</code>, this code only prints the numeric addresses.
This solution uses <code>getaddrinfo()</code>, a standard function from RFC 3493. This code resembles an example from [http://www.openbsd.org/cgi-bin/man.cgi?query=getaddrinfo&apropos=0&sektion=3&manpath=OpenBSD+Current&arch=i386&format=html getaddrinfo(3)], the [[BSD]] manual page. Whereas the man page code connects to <code>www.kame.net</code>, this code only prints the numeric addresses.


Line 720: Line 720:
IPv6: 2001:200:dff:fff1:216:3eff:feb1:44d7</pre>
IPv6: 2001:200:dff:fff1:216:3eff:feb1:44d7</pre>


== {{header|Haskell}} ==
=={{header|Haskell}}==
<lang haskell>module Main where
<lang haskell>module Main where


Line 787: Line 787:
And, as mentioned above, the IPv6 DNS system was not reachable.
And, as mentioned above, the IPv6 DNS system was not reachable.


== {{header|Java}} ==
=={{header|Java}}==
<lang java>import java.net.InetAddress;
<lang java>import java.net.InetAddress;
import java.net.Inet4Address;
import java.net.Inet4Address;
Line 816: Line 816:
</pre>
</pre>


== {{header|JavaScript}} ==
=={{header|JavaScript}}==
<lang JavaScript>const dns = require("dns");
<lang JavaScript>const dns = require("dns");


Line 922: Line 922:
203.178.141.194: orange.kame.net</pre>
203.178.141.194: orange.kame.net</pre>


== {{header|NetRexx}} ==
=={{header|NetRexx}}==
<lang netrexx>
<lang netrexx>
/* NetRexx */
/* NetRexx */
Line 944: Line 944:
</pre>
</pre>


== {{header|NewLISP}} ==
=={{header|NewLISP}}==
<lang newLISP>
<lang newLISP>


Line 1,260: Line 1,260:
Write-Host "IPv4:" $DNS.IP4Address "`nIPv6:" $DNS.IP6Address</lang>
Write-Host "IPv4:" $DNS.IP4Address "`nIPv6:" $DNS.IP6Address</lang>


== {{header|Python}} ==
=={{header|Python}}==
<lang python>>>> import socket
<lang python>>>> import socket
>>> ips = set(i[4][0] for i in socket.getaddrinfo('www.kame.net', 80))
>>> ips = set(i[4][0] for i in socket.getaddrinfo('www.kame.net', 80))
Line 1,388: Line 1,388:
</pre>
</pre>


== {{header|Ruby}} ==
=={{header|Ruby}}==
<lang ruby>irb(main):001:0> require 'socket'
<lang ruby>irb(main):001:0> require 'socket'
=> true
=> true