Step 3: Multiple DNS Lookups Issue

The Problem

When loading images from multiple domains, the browser needs to perform a DNS lookup for each unique domain. This can significantly slow down the initial page load.

Performance Impact:

  • Multiple DNS resolutions (check Network tab)
  • Additional TCP connections
  • Increased latency
  • More SSL handshakes

Problematic Code:


// Images coming from different domains
"https://images1.example.com/image1.jpg"
"https://cdn2.different-domain.com/image2.jpg"
"https://static.another-server.net/image3.jpg"
"https://media.different-host.com/image4.jpg"
// ... and so on
          

Open Chrome DevTools (Network tab) and check the number of unique domains being accessed. Each requires a separate DNS lookup. To simulate a fresh DNS lookup, clear the DNS cache by navigating to chrome://net-internals/#dns and clicking on Clear host cache.

Card 1

Card 1

Component Instance ID: l6hxod

Card 2

Card 2

Component Instance ID: 0ktkff

Card 3

Card 3

Component Instance ID: q43zh

Card 4

Card 4

Component Instance ID: xyzht9

Card 5

Card 5

Component Instance ID: vpsg4b

Card 6

Card 6

Component Instance ID: xpmes4t

Card 7

Card 7

Component Instance ID: 30a53

Card 8

Card 8

Component Instance ID: rbefnb

Card 9

Card 9

Component Instance ID: ngo3hm

Card 10

Card 10

Component Instance ID: w8pxyf

Card 11

Card 11

Component Instance ID: s3gtuh

Card 12

Card 12

Component Instance ID: 9yrimm

Card 13

Card 13

Component Instance ID: key6mr

Card 14

Card 14

Component Instance ID: 3hys9

Card 15

Card 15

Component Instance ID: cuzlcg

Card 16

Card 16

Component Instance ID: aku9w9k

Card 17

Card 17

Component Instance ID: n7i6zr

Card 18

Card 18

Component Instance ID: 5e2pi

Card 19

Card 19

Component Instance ID: n1w5p6r

Card 20

Card 20

Component Instance ID: 0905d

Card 21

Card 21

Component Instance ID: y9guib

Card 22

Card 22

Component Instance ID: apqpcd

Card 23

Card 23

Component Instance ID: h49enr

Card 24

Card 24

Component Instance ID: 80mdy5f

Card 25

Card 25

Component Instance ID: kn9hv

Card 26

Card 26

Component Instance ID: 0lct0s

Card 27

Card 27

Component Instance ID: 4r7e55

Card 28

Card 28

Component Instance ID: sgvbhe

Card 29

Card 29

Component Instance ID: al6o9

Card 30

Card 30

Component Instance ID: btr6sj

Card 31

Card 31

Component Instance ID: tzudz5

Card 32

Card 32

Component Instance ID: xng7n

Card 33

Card 33

Component Instance ID: nnullc

Card 34

Card 34

Component Instance ID: 4apqj8

Card 35

Card 35

Component Instance ID: aj2o4p

Card 36

Card 36

Component Instance ID: tqa7f8

Card 37

Card 37

Component Instance ID: g23izb

Card 38

Card 38

Component Instance ID: aiu44

Card 39

Card 39

Component Instance ID: vnu6g

Card 40

Card 40

Component Instance ID: 2kioz5

Card 41

Card 41

Component Instance ID: 3gpz43

Card 42

Card 42

Component Instance ID: g2912

Card 43

Card 43

Component Instance ID: v7c0o

Card 44

Card 44

Component Instance ID: 0s0wzp

Card 45

Card 45

Component Instance ID: fhvbta

Card 46

Card 46

Component Instance ID: uuy9gi

Card 47

Card 47

Component Instance ID: m32khn

Card 48

Card 48

Component Instance ID: htrg1k

Card 49

Card 49

Component Instance ID: qbxltp

Card 50

Card 50

Component Instance ID: 8ecluc