Arduino Wifi Shield not connecting to server.

Hello all, this is the code I have:

#include <SPI.h>
#include <WiFi.h>

char ssid[] = "----"; //  your network SSID (name) 
char pass[] = "----";    // your network password (use for WPA, or use as key for WEP)
int keyIndex = 0;            // your network key Index number (needed only for WEP)

int status = WL_IDLE_STATUS;
// if you don't want to use DNS (and reduce your sketch size)
// use the numeric IP instead of the name for the server:
//IPAddress server(74,125,232,128);  // numeric IP for Google (no DNS)
char server[] = "";    // name address for Google (using DNS)

// Initialize the Ethernet client library
// with the IP address and port of the server 
// that you want to connect to (port 80 is default for HTTP):

int temperatureOutPin;

WiFiClient client;

void setup() {
//Initialize serial and wait for port to open:
  while (!Serial) {
    ; // wait for serial port to connect. Needed for Leonardo only
  // check for the presence of the shield:
  if (WiFi.status() == WL_NO_SHIELD) {
    Serial.println("WiFi shield not present"); 
    // don't continue:
  // attempt to connect to Wifi network:
  while (status != WL_CONNECTED) { 
    Serial.print("Attempting to connect to SSID: ");
    // Connect to WPA/WPA2 network. Change this line if using open or WEP network:    
    status = WiFi.begin(ssid, pass);
    // wait 10 seconds for connection:
  Serial.println("Connected to wifi");

  Serial.println("\nStarting connection to server...");
  // if you get a connection, report back via serial:
  if (client.connect(server, 80)) {
    Serial.println("connected to server");
    // Make a HTTP request:
    client.println("GET /xml/current_obs/KPWK.xml HTTP/1.1");
    client.println("Connection: close");

void loop(){
  if (client.connected()) {
     // get temperature in fahrenheit (use field "<temp_c data=" for Celsius)
     if(client.find("Temperature:") )
        int temperature = client.parseInt();
        analogWrite(temperatureOutPin, temperature); // write analog output
        Serial.print("Temperature is ");  // and echo it to the serial port

Note: I have censored out my wifi network+password.

This is what I get on the serial monitor.

Attempting to connect to SSID: -----

Connected to wifi

Starting connection to server...

The problem is that it just says "Starting connection to server" and never displays "connected to server"


Arduino Uno+Wifi Shield


What DNS server is supposed to resolve the server name to an IP address? The code you have expects you to have a DNS server connected to your network. Do you? If not, you need to use IP addresses only.