We're sorry but this app doesn't work properly without JavaScript enabled. Please enable it to continue.

This lesson's interactive features are locked, please to keep using them

DNS

A "domain name" or "hostname" is just one portion of a URL. We'll get to the other parts of a URL later.

For example, the URL https://homestarrunner.com/toons has a hostname of homestarrunner.com. The https:// and /toons portions aren't part of the domain name -> IP address mapping that we've been talking about.

Parsing a URL in Python

Python provides the urlparse function from the urllib.parse module that helps parse URLs into their components:

from urllib.parse import urlparse

parsed_url = urlparse("https://homestarrunner.com/toons")

And then you can extract just the hostname using the hostname attribute:

hostname = parsed_url.hostname
print(hostname)  # homestarrunner.com

Assignment

Complete the get_domain_name_from_url function. Given a full URL, it should return the domain (or host) name.