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

แชร์
ฝัง
  • เผยแพร่เมื่อ 13 มี.ค. 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.

ความคิดเห็น • 67

  • @angularfreelancer923
    @angularfreelancer923 8 หลายเดือนก่อน +23

    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 7 หลายเดือนก่อน +7

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

  • @phoenix-tt
    @phoenix-tt ปีที่แล้ว +68

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

    • @testbesthostingtestbesthos557
      @testbesthostingtestbesthos557 ปีที่แล้ว +1

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

  • @felipeschossler2871
    @felipeschossler2871 ปีที่แล้ว +3

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

  • @harrisonyg
    @harrisonyg ปีที่แล้ว +2

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

  • @ReflectionOcean
    @ReflectionOcean ปีที่แล้ว +37

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

  • @victornoagbodji
    @victornoagbodji ปีที่แล้ว +7

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

  • @ingridfuller
    @ingridfuller 2 หลายเดือนก่อน

    Excellent video on how DNS works. Great job!

  • @dehman6836
    @dehman6836 ปีที่แล้ว

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

  • @herbandpeach
    @herbandpeach 4 หลายเดือนก่อน

    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

  • @rongrongmiao3018
    @rongrongmiao3018 ปีที่แล้ว +5

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

  • @RayanMADAO
    @RayanMADAO ปีที่แล้ว +1

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

  • @ManishKak
    @ManishKak หลายเดือนก่อน

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

  • @anu8928
    @anu8928 9 หลายเดือนก่อน

    Awesome explanation!!

  • @DunOpondo
    @DunOpondo 6 หลายเดือนก่อน

    Awesome illustrations, keep it up 👍🏿

  • @davidgeeraerts9311
    @davidgeeraerts9311 ปีที่แล้ว

    Very nice!
    Thank you for your efforts.

  • @alirezashafaie7394
    @alirezashafaie7394 10 หลายเดือนก่อน

    best channel on system design

  • @saritachaudhary5843
    @saritachaudhary5843 ปีที่แล้ว +2

    I love this channel!

  • @Spider-Man_67
    @Spider-Man_67 ปีที่แล้ว +2

    Thanks for the Info, man

  • @PHINIxXGaming
    @PHINIxXGaming 11 หลายเดือนก่อน +1

    What A Great Explanation, Wow

  • @netto_info
    @netto_info ปีที่แล้ว

    Perfect! Thank you!

  • @trailerhaul8200
    @trailerhaul8200 ปีที่แล้ว +1

    Love your channel

  • @Soumik.Biswas
    @Soumik.Biswas 9 หลายเดือนก่อน

    Thanks for sharing.

  • @muddukrishnahm6581
    @muddukrishnahm6581 7 หลายเดือนก่อน

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

  • @jaloliddinruzikulov8279
    @jaloliddinruzikulov8279 11 หลายเดือนก่อน

    Thank you for explaining in a nutshell

  • @vadud3
    @vadud3 ปีที่แล้ว +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!

  • @AleksandarT10
    @AleksandarT10 ปีที่แล้ว

    Great video!

  • @macanthony1982
    @macanthony1982 2 หลายเดือนก่อน

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

  • @ajitoriginal
    @ajitoriginal 6 วันที่ผ่านมา

    Very well explained

  • @mrsmith-lp5lg
    @mrsmith-lp5lg ปีที่แล้ว +1

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

  • @mohitggarg
    @mohitggarg ปีที่แล้ว +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

  • @Joeyxyx
    @Joeyxyx 7 วันที่ผ่านมา

    BBG never disappoints!

  • @bntheyoutube
    @bntheyoutube 4 หลายเดือนก่อน

    Fantastic!!!

  • @victorh.torres2713
    @victorh.torres2713 ปีที่แล้ว

    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.

  • @IsanHawke
    @IsanHawke 5 หลายเดือนก่อน

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

  • @michalk2497
    @michalk2497 ปีที่แล้ว

    awesome!

  • @raj_kundalia
    @raj_kundalia ปีที่แล้ว

    amazing!

  • @DK-ox7ze
    @DK-ox7ze ปีที่แล้ว +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?

  • @kevinfredericks2335
    @kevinfredericks2335 ปีที่แล้ว

    you make great videos

  • @vivek7231
    @vivek7231 ปีที่แล้ว

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

  • @That_Guy_You_Know
    @That_Guy_You_Know 10 วันที่ผ่านมา

    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?

  • @evanbzzz
    @evanbzzz ปีที่แล้ว +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!

  • @NathanSubramani
    @NathanSubramani 2 หลายเดือนก่อน

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

  • @tuanvuphan7454
    @tuanvuphan7454 ปีที่แล้ว

    can you do iptables next?

  • @ashwinsridhar8513
    @ashwinsridhar8513 4 หลายเดือนก่อน

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

  • @waikittsang4825
    @waikittsang4825 ปีที่แล้ว

    Can you explain DNSSEC too?

  • @mrmuffin5046
    @mrmuffin5046 ปีที่แล้ว

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

  • @Tarun_Kumar_bhu
    @Tarun_Kumar_bhu ปีที่แล้ว

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

  • @egor.okhterov
    @egor.okhterov 3 หลายเดือนก่อน

    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?

  • @anhtudinh4909
    @anhtudinh4909 ปีที่แล้ว

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

  • @23jwhetstone
    @23jwhetstone ปีที่แล้ว

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

  • @heptagonrus
    @heptagonrus ปีที่แล้ว +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 ปีที่แล้ว

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

    • @jmeadows469
      @jmeadows469 ปีที่แล้ว +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.

  • @robl39
    @robl39 ปีที่แล้ว +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 ปีที่แล้ว +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.

  • @huanorton1974
    @huanorton1974 ปีที่แล้ว

    why do not you intruduce the dnssec

  • @user-iv4vx9tb4x
    @user-iv4vx9tb4x 2 หลายเดือนก่อน

    Irfan ali

  • @reviewlite
    @reviewlite ปีที่แล้ว +1

    1st view

  • @sprytnychomik
    @sprytnychomik ปีที่แล้ว +2

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

  • @adicide9070
    @adicide9070 ปีที่แล้ว

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

  • @xanadulim4969
    @xanadulim4969 ปีที่แล้ว +1

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

  • @saprakr
    @saprakr ปีที่แล้ว

    The best