Everything You Need to Know About DNS: Crash Course System Design #4

Sdílet
Vložit
  • čas přidán 13. 03. 2023
  • Get a Free System Design PDF with 158 pages by subscribing to our weekly newsletter.: blog.bytebytego.com
    Animation tools: Adobe Illustrator and After Effects.
    Checkout our bestselling System Design Interview books:
    Volume 1: amzn.to/3Ou7gkd
    Volume 2: amzn.to/3HqGozy
    The digital version of System Design Interview books: bit.ly/3mlDSk9
    ABOUT US:
    Covering topics and trends in large-scale system design, from the authors of the best-selling System Design Interview series.

Komentáře • 74

  • @angularfreelancer923
    @angularfreelancer923 Před 11 měsíci +32

    I literally got tears of joy by the end of the video. Do you know why? my brain realised it had a quality learning for 5:44 minutes. Hard to imagine the efforts behind making such a wonderful session.

  • @matthewsokolik5326
    @matthewsokolik5326 Před 9 měsíci +11

    This is the best explanation on DNS I have seen. Thank you for such a presentation.

  • @ReflectionOcean
    @ReflectionOcean Před rokem +39

    DNS translate domain names to IP addresses. It's hierarchical and de-centralized.

    • @anjalits6228
      @anjalits6228 Před měsícem

      Thankyou this is very useful to me

  • @harrisonyg
    @harrisonyg Před rokem +2

    I have seen your works from the beginning, I appreciate your hard work, thank you for making this to be more understandable.

  • @felipeschossler2871
    @felipeschossler2871 Před rokem +3

    Your skill for simplify things is not from this world. Thank you, I see you! 🙏

  • @phoenix-tt
    @phoenix-tt Před rokem +71

    Didn't know that you could shorten TTL before changing DNS records to ease the transition.
    Very valuable information, thank you!

    • @testbesthostingtestbesthos557
      @testbesthostingtestbesthos557 Před rokem +2

      it will be applied for future updates, not for first update, because middle servers will still wait till their old TTL expire.

  • @victornoagbodji
    @victornoagbodji Před rokem +7

    This is one of the best explanations of how DNS works I have seen in a while. Thanks so much 😊🙏

  • @herbandpeach
    @herbandpeach Před 7 měsíci

    thank you for your fantastic video! the audio and video information together was superb. thank you so much and i will highly recommend this video to others

  • @ingridfuller
    @ingridfuller Před 5 měsíci

    Excellent video on how DNS works. Great job!

  • @dehman6836
    @dehman6836 Před rokem

    Great video, I appreciate the free content and I'm looking forward for more!

  • @rongrongmiao3018
    @rongrongmiao3018 Před rokem +6

    Great! You should also cover different dns record types like a record, mx record, cname, Alias etc

  • @RayanMADAO
    @RayanMADAO Před rokem +1

    Amazing 👏 Short enough to keep my attention and low level enough to be interesting and informative

  • @ManishKak
    @ManishKak Před 3 měsíci

    the editing on this video is top notch.. thanks!

  • @DunOpondo
    @DunOpondo Před 9 měsíci

    Awesome illustrations, keep it up 👍🏿

  • @alirezashafaie7394
    @alirezashafaie7394 Před rokem

    best channel on system design

  • @davidgeeraerts9311
    @davidgeeraerts9311 Před rokem

    Very nice!
    Thank you for your efforts.

  • @saritachaudhary5843
    @saritachaudhary5843 Před rokem +2

    I love this channel!

  • @mohitggarg
    @mohitggarg Před rokem +1

    Great video, very informative
    4 quick questions....
    1. Who owns the ip address of DNS resolver
    2. Browser sends http request which is stateless, so every time it will go to check the dns resolver
    3. How browser solves this quickly can you elaborate this much more.
    4. Who will update the ip addresses of TLD name servers

  • @Zmey5656
    @Zmey5656 Před 2 měsíci

    Thank you. It's simple explanation for me, but without understand all system will be too difficult understand all system for junior or intern.

  • @mrsmith-lp5lg
    @mrsmith-lp5lg Před rokem +1

    Amazing videos! What library/tool are you using to make the videos? Pleeease, share.

  • @Spider-Man_67
    @Spider-Man_67 Před rokem +2

    Thanks for the Info, man

  • @anu8928
    @anu8928 Před 11 měsíci

    Awesome explanation!!

  • @trailerhaul8200
    @trailerhaul8200 Před rokem +1

    Love your channel

  • @PHINIxXGaming
    @PHINIxXGaming Před rokem +1

    What A Great Explanation, Wow

  • @mathewsjose1990
    @mathewsjose1990 Před 2 měsíci

    Good explanation !

  • @jaloliddinruzikulov8279

    Thank you for explaining in a nutshell

  • @vadud3
    @vadud3 Před rokem +6

    Really enjoy your youtube articles. Would you cover the difference between recursive and iterative dns query may be on another youtube episode. Thank you!

  • @netto_info
    @netto_info Před rokem

    Perfect! Thank you!

  • @AleksandarT10
    @AleksandarT10 Před rokem

    Great video!

  • @samglima
    @samglima Před měsícem

    great video!

  • @ajitoriginal
    @ajitoriginal Před 2 měsíci

    Very well explained

  • @IsanHawke
    @IsanHawke Před 7 měsíci

    Great video. What did you use to create the animation? Thank you in advance.

  • @Soumik.Biswas
    @Soumik.Biswas Před rokem

    Thanks for sharing.

  • @victorh.torres2713
    @victorh.torres2713 Před rokem

    Amazing info, thanks. My concern is, there are a lot of request only for translate the domain to a ip address and after of that, the browser will can get the resources for that ip address. I know that there is running in a fraction of seconds, but is there a better way today instead to add in more dns server around the world? Regards.

  • @vivek7231
    @vivek7231 Před rokem

    What is the sotware that you use for editing the videos and how are you gathering different images and flowcharts of design?

  • @DK-ox7ze
    @DK-ox7ze Před rokem +3

    I am surprised that there was no mention of ICANN in the video. Where does ICANN stand in the DNS resolution? Are you referring to ICANN as Root resolver here?

  • @macanthony1982
    @macanthony1982 Před 4 měsíci

    this was a fire explanation....🔥🔥🔥🔥🔥

  • @Joeyxyx
    @Joeyxyx Před 2 měsíci

    BBG never disappoints!

  • @muddukrishnahm6581
    @muddukrishnahm6581 Před 9 měsíci

    May i ask which tool you have used to make this animation, It's very impressive.

  • @bntheyoutube
    @bntheyoutube Před 6 měsíci

    Fantastic!!!

  • @kevinfredericks2335
    @kevinfredericks2335 Před rokem

    you make great videos

  • @krrishh7
    @krrishh7 Před měsícem

    [non-tech-comment] I have been watching contents from this channel for very long. Always felt like he had a familiar face. Today, I just realised he had a striking resemblance with the Keymaker in matrix, (he is a more happier version😄) 🔑❤

  • @NathanSubramani
    @NathanSubramani Před 4 měsíci

    Will we be able to capture the redirects happening between resolver, root, TLD servers in our browser developer tools network tab??

  • @That_Guy_You_Know
    @That_Guy_You_Know Před 2 měsíci

    Missed a few catches: browser(mentioned) --> OS --> router --> then ISP and so on.
    Otherwise this was a fantastic explanation and I always love your animations!
    What software or tool do you use for the animations?

  • @michalk2497
    @michalk2497 Před rokem

    awesome!

  • @raj_kundalia
    @raj_kundalia Před rokem

    amazing!

  • @ashwinsridhar8513
    @ashwinsridhar8513 Před 7 měsíci

    Very nice video but can u tell me where dns resolver and dns server will be located???

  • @egor.okhterov
    @egor.okhterov Před 5 měsíci

    I don't understand how does an operating system participate in domain name resolution except for providing "open()" and "socket()" system calls to open files and do network communication using sockets?

  • @23jwhetstone
    @23jwhetstone Před rokem

    Why would a network be connected to a FC00 dns server and not have a number instead

  • @mrmuffin5046
    @mrmuffin5046 Před rokem

    Can you explain DNS in email role. I can't under it

  • @anhtudinh4909
    @anhtudinh4909 Před rokem

    can someone help me: does dns resolver run on my laptop or on a server?

  • @Tarun_Kumar_bhu
    @Tarun_Kumar_bhu Před rokem

    I have a quick question. What is the logic to identify the country from the IP address.

  • @evanbzzz
    @evanbzzz Před rokem +1

    I love the way you explain things you think you can do a playlist on dynamic programming ? Related to getting a job on an approach to solve leetcode or hackerank questions I think it may help us uk people apply for jobs thanks again!

  • @tuanvuphan7454
    @tuanvuphan7454 Před rokem

    can you do iptables next?

  • @waikittsang4825
    @waikittsang4825 Před rokem

    Can you explain DNSSEC too?

  • @heptagonrus
    @heptagonrus Před rokem +1

    You did not explain what exactly TTL is. Is it TTL of a DNS record, of a DNS cache entry, of a DNS request, of a DNS propagation event, ... ?

  • @shreyashjoshi4188
    @shreyashjoshi4188 Před rokem

    Is it possible to modify the DNS records in local cache of system.

    • @jmeadows469
      @jmeadows469 Před rokem +3

      It's much easier to just add records to your hosts file, which your OS checks first before resolving a name over DNS. It's in /etc/hosts on Linux/Mac, and c:\windows\system32\drivers\etc\hosts on Windows. You'll need admin privs to edit it, though.

  • @huanorton1974
    @huanorton1974 Před rokem

    why do not you intruduce the dnssec

  • @samglima
    @samglima Před měsícem

    they should be playing this video in the universities

  • @robl39
    @robl39 Před rokem +1

    If DNS uses UDP as the transport protocol, how does the DNS resolver correlate a given UDP request for a DNS query to any of the downstream servers to a given response? My understanding is UDP doesn’t have responses like TCP, so how do you get this “request/response” behavior?

    • @phoenix-tt
      @phoenix-tt Před rokem +1

      You're mistaking the transport protocol to the application protocol. It doesn't matter if you exchange information via TCP or UDP, it only matters that TCP guarantees message delivery by using SYN/ACK messages, variable window sizes, etc.
      For the application, like DNS queries, you would still get the response via UDP, but you don't waste network round-trips doing TCP.
      edit. From the program perspective, the easiest implementation (and the only one on Windows, if I recall correctly) is to block the thread and wait for the UDP response. The operating systems (be it Linux, Windows or even a router) are smart enough to send the message from a specific socket to the right application thread. So your naive blocking DNS resolver will be resumed and can process further.

  • @user-iv4vx9tb4x
    @user-iv4vx9tb4x Před 4 měsíci

    Irfan ali

  • @bhavnanagar4589
    @bhavnanagar4589 Před 16 dny

    4:11

  • @sprytnychomik
    @sprytnychomik Před rokem +2

    I'll just stick to /etc/hosts - an OG DNS

  • @reviewlite
    @reviewlite Před rokem +1

    1st view

  • @adicide9070
    @adicide9070 Před rokem

    hard to understand this diction, though. sorry to say! cause the content is ok.

  • @xanadulim4969
    @xanadulim4969 Před rokem +1

    A valuable content, can you explain CIDR as the similiar method?

  • @saprakr
    @saprakr Před rokem

    The best