# DNS
> The Domain Name System (DNS) is a hierarchical and distributed name service
> that provides a naming system for computers, services, and other resources
> on the Internet or other Internet Protocol (IP) networks.
>
> It associates various information with domain names (identification strings)
> assigned to each of the associated entities. Most prominently,
> it translates readily memorized domain names to the numerical IP addresses
> needed for locating and identifying computer services and devices with
> the underlying network protocols. The Domain Name System
> has been an essential component of the functionality of the Internet since 1985.
>
> Source: <https://en.wikipedia.org/wiki/Domain_Name_System>
Dns is essential to most of Rama, as it is what:
- Translated domains into IP addreses, allowing the ability to filter IP addresses,
and establish connections to such addresses;
- Lookup meta information associated with a domain such as TXT data.
See [rama-dns](https://ramaproxy.org/docs/rama/tcp/index.html) for more information.
## Examples
- [/examples/native_dns.rs](https://github.com/plabayo/rama/blob/main/examples/native_dns.rs):
Resolve one or more domains using Rama's best-effort native DNS support.