> For the complete documentation index, see [llms.txt](https://trizen.gitbook.io/sidef-lang/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://trizen.gitbook.io/sidef-lang/programming_tasks/d/dns_query.md).

# DNS query

```ruby
var (err, *res) = Socket.getaddrinfo(
        'www.kame.net', 0,
        Hash(protocol => Socket.IPPROTO_TCP)
)
err && die err
res.each { |z|
    say [Socket.getnameinfo(z{:addr}, Socket.NI_NUMERICHOST)][1]
}
```

#### Output:

```
203.178.141.194
2001:200:dff:fff1:216:3eff:feb1:44d7
```
