protected void parseHost() {
		final int i = this.message.indexOf(' ');

		String hostAddress = null;
		String hostName = null;

		if (i > -1) {
			final String providedHost = this.message.substring(0,i).trim();
			hostAddress = this.inetAddress.getHostAddress();

			if (providedHost.equalsIgnoreCase(hostAddress)) {
				this.host = hostAddress;
				this.message = this.message.substring(i+1);
			}

			if (this.host == null) {
				hostName = this.inetAddress.getHostName();

				if (providedHost.equalsIgnoreCase(hostName)) {
					this.host = hostName;
					this.message = this.message.substring(i+1);
				}
			}

			if (this.host == null) {
				this.host = (hostName != null) ? hostName : hostAddress;
			}

		}
	}