How does a web browser obtain the public key of a certificate author?

As far as I know, when a web browser verifies the signature in a SSL certificate, it uses the public key of the certificate author (CA) which has signed the certificate. Does the web browser contacts the CA to obtain its public key? If so, how does it happen? Does the IP address of the CA is contained in the certificate?