That's not what servo.read() does. It just returns the last positional command that you sent to the servo. It doesn't tell you if the servo is actually in that position.
For the information you seem to want you would need a servo providing feedback from it's internal potentiometer. They exist but are rare outside expensive industrial servos. Adafruit do a few e.g. these.
Steve